Nuget命令行

时间:2018-05-01 08:26:45

标签: build nuget azure-devops command-line-interface devops

我在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步。

  • 我正在寻找帮助我在VSTS构建过程中下载软件包的特定命令。

任何人都有任何想法?

提前致谢!

3 个答案:

答案 0 :(得分:1)

您需要使用NuGet.exe恢复程序包,如下所示 -

  1. 下载NuGet.exe -

    wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

  2. 运行还原 -

    nuget.exe restore packages.config -PackagesDirectory <packages_directory>

  3. 这会将软件包下载到`packages_directory'。

  4. 但是我建议你考虑使用PackageReference样式的项目来使用项目的csproj文件来添加包引用,然后你可以使用msbuild来恢复包和构建 - msbuild project.csproj /t:"restore;build"

答案 1 :(得分:0)

您可以在代码或cmd任务中调用nuget.exe install命令,这类似于NuGet任务:VSTS-tasks/Tasks/NuGet

答案 2 :(得分:0)

供参考: 我最终在GitHub中托管一个文件,并通过PowerShell将其作为原始文件下载。 但我找不到任何解决方案,无需解决方案和项目