我在VSTS中有一个空的存储库(项目),非常具体: 我没有视觉工作室解决方案或视觉工作室项目。
我想做什么: 1.在VSTS中建立一个版本 2.在构建过程中启用Nuget 3.在其中一个构建步骤中下载特定的NuGet包(Newtonsoft.Json)。 例如如果我有一个package.config文件,那么它将包含以下行:
<package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />
问题:
我知道怎么做第1步&amp; 2但我不知道如何进行第3步。
任何人都有任何想法?
提前致谢!
答案 0 :(得分:1)
您需要使用NuGet.exe恢复程序包,如下所示 -
下载NuGet.exe -
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe
运行还原 -
nuget.exe restore packages.config -PackagesDirectory <packages_directory>
这会将软件包下载到`packages_directory'。
但是我建议你考虑使用PackageReference样式的项目来使用项目的csproj文件来添加包引用,然后你可以使用msbuild来恢复包和构建 -
msbuild project.csproj /t:"restore;build"
答案 1 :(得分:0)
您可以在代码或cmd任务中调用nuget.exe install命令,这类似于NuGet任务:VSTS-tasks/Tasks/NuGet
答案 2 :(得分:0)
供参考: 我最终在GitHub中托管一个文件,并通过PowerShell将其作为原始文件下载。 但我找不到任何解决方案,无需解决方案和项目