nuget命令以在Azure Devops中包含IncludeReferencedProjects

时间:2019-04-02 19:30:10

标签: azure azure-devops nuget

在Azure devops中,我要发出一个传递选项IncludeReferencedProjects的nuget pack命令。我的存储库位于TFVC中,所以我不相信可以使用azure-pipelines.yml。我相信我必须通过视觉设计师来做到这一点。我看不到使用pack命令类型将其他参数传递给nuget的选项。这使我认为我必须对nuget使用自定义命令类型。使用自定义命令类型时,可以指定-IncludeReferencedProjects,但似乎无法指定** \ *。csproj作为要打包的项目。如果执行此操作,命令将失败,并显示以下信息:

[command]C:\hostedtoolcache\windows\NuGet\4.1.0\x64\nuget.exe pack **\*.csproj -IncludeReferencedProjects -Symbols -Verbosity Detailed -NonInteractive
System.IO.IOException: The filename, directory name, or volume label syntax is incorrect.

如何使用可视设计器将所有csproj输出与IncludeReferencedProjects标志一起打包?这是我在设计器中拥有的图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

  

如何使用可视设计器将所有csproj输出与IncludeReferencedProjects标志一起打包?

恐怕您无法使用IncludeReferencedProjects标志打包全部 csproj输出。

那是因为pack command (NuGet CLI) 不支持通配符

当您将nuget pack命令行与通配符一起使用时,总是会收到错误Unknown command: '**\*.csproj'。 (此错误在本地也存在。)

要解决此问题,我们可以添加多个nuget打包任务来打包这些项目。

希望这会有所帮助。