【问题标题】:DevOps nuget pack step not picking up dll´sDevOps nuget pack 步骤未获取 dll
【发布时间】:2019-07-04 13:36:19
【问题描述】:

在 DevOps 构建管道中,我有 Pack Nuget 步骤。我有一个引用其他项目的项目。我正在尝试打包所有依赖的 dll,但 nuget 步骤仅获取其中一个 dll。

到目前为止我尝试过的如下:

  1. $/BusinessLogic/BLL.PROJECTS/PROJECTA/PROJECTA.csproj;$/BusinessLogic/BLL.PROJECTS/PROJECTB/PROJECTB.csproj;

  2. $/BusinessLogic/BLL.PROJECTS/***.csproj

模式 1 将仅包含 PROJECTA.dll。

模式 2 找不到任何项目。

这个工作的正确路径是什么? 由于构建步骤是之前的,我可以从二进制文件夹中选择 dll 吗?

【问题讨论】:

  • 考虑到路径使用/分隔文本框开头的目录,你试过用**/*.csproj代替**\*.csproj吗?

标签: c# azure-devops nuget azure-pipelines


【解决方案1】:

指定其他项目引用他的主要.csproj,并在“Pack options”部分标记复选框“Include referenced projects”:

【讨论】:

  • 谢谢@ShaykiAbramczyk 这行得通,但是有没有办法允许自动包版本控制,还是需要在程序集文件中手动设置?
  • 您可以将下拉菜单中的值从“off”更改为另一个值。
  • 嗨@ShaykiAbramczyk,问题是如果我将其更改为另一个值,“包括引用的项目”就会消失。我希望我可以两者兼得?
  • @doorman 你是对的,你不能使用这个选项的自动版本控制:/ 所以你需要在打包任务之前使用脚本手动完成。
  • @doorman 如果您使用 DervOps 管道提供的自动版本控制,您只需修改您的 nuspec 以使其包含以下条目:<version>$version$</version>。 DevOps 知道如何填充它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多