我想从.NET Core / .NET Standard项目中以编程方式下载Nuget软件包
我们有一些控制台应用程序是NuGet软件包的工具,我想下载它们并将其作为后台进程启动。
答案 0 :(得分:0)
实现此目标的最佳方法是引用Project中的 NugetDownloader Nuget程序包,并使用它以编程方式下载任何程序包(在dotnet内核中)
Install-Package NugetDownloader
源代码及其帮助指南可从以下网站获得: https://github.com/paraspatidar/NugetDownloader
以下是有关实现方法的快速示例:
string packageName="Newtonsoft.json";
string version="10.2.1.0"; \\optional
\\initilize NugetEngine from NugetDownloader namespaces
NugetEngine nugetEngine = new NugetEngine();
nugetEngine.GetPackage(packageName, version).Wait();
示例客户端也可以在https://github.com/paraspatidar/NugetDownloader/tree/master/NugetDownloaderTestConsole
获得或者,如果您想从头开始构建Nugetdownloader引擎,那么您可能还会引用https://github.com/Azure/azure-functions-host/blob/dev/src/WebJobs.Script/Description/DotNet/PackageManager.cs,因为它具有类似的实现,但是对代码的理解和提取过多。