作者:瑞景地产王琴 | 来源:互联网 | 2023-09-18 16:34
篇首语:本文由编程笔记#小编为大家整理,主要介绍了.Net控制台程序收集nuget包,方便一次性复制到NugetServer相关的知识,希望对你有一定的参考价值。很简单&
篇首语:本文由编程笔记#小编为大家整理,主要介绍了.Net控制台程序收集nuget包,方便一次性复制到NugetServer相关的知识,希望对你有一定的参考价值。
很简单,直接贴代码:
Console.WriteLine("搜索所有的nupkg文件放到nupkgs文件夹中,方便复制到NugetServer");
var rootDir = AppDomain.CurrentDomain.BaseDirectory;
//rootDir = @"E:\\Projects\\HRMS\\src\\trunk\\packages";
var files = Directory.GetFiles(rootDir, "*.nupkg", SearchOption.AllDirectories);
var newDir = Path.Combine(rootDir, "nupkgs");
if (Directory.Exists(newDir) == false) Directory.CreateDirectory(newDir);
foreach (var file in files)
var newfileName = Path.Combine(newDir, Path.GetFileName(file));
File.Copy(file, newfileName, true);
Console.WriteLine(file + " 复制到 " + newfileName);
Console.WriteLine("复制完成!");
Console.ReadKey();
其实,这个是很简单,就是把不同文件夹内的nupkg文件全部复制到同人个临时文件夹中,关键是节省时间,一共90多个程序包,如果不这样做,每个文件夹都要手动打开再复制里面的ngpkg文件,再退出上一层,再进入一个包复制nupkg文件……
如果循环90多次,时间不知道浪费多少。
写个程序1分钟以内,再一运行几秒钟搞定!