.Net控制台程序收集nuget包,方便一次性复制到NugetServer

Posted 真爱无限

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.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分钟以内,再一运行几秒钟搞定!





以上是关于.Net控制台程序收集nuget包,方便一次性复制到NugetServer的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 从 Github到 Nuget 持续集成部署

手动删除引用nuget如何还原

如何通过 NuGet 包共享源代码以用于 .NET Core 项目

.NET之Hangfire快速入门和使用

vs2013怎么关闭nuget程序包预加载

Jenkins结合.net平台工具之Nuget