" dotnet发布" (.net核心)构建步骤不适用于具有多个项目的visual studio团队服务

时间:2017-05-22 12:54:19

标签: wcf asp.net-core msbuild azure-devops visual-studio-2017

我们有一个VS 2017解决方案,其中包含一个WCF服务项目和一个.net-core网络应用程序,目标是.net framework 4.5.2和.net core 1.0(1.0.0-preview2-003131)。

由于某种原因,我无法通过视觉工作室团队服务中的" dotnet publish" -command发布网站。

问题出现在构建步骤" dotnet publish",指定项目仅匹配web-projects解决方案文件(** / InventoryIndexWeb.csproj),因为我只希望发布Web在这个版本中。

给出以下错误:

  • MSBUILD:错误MSB1008:只能指定一个项目。

  • Dotnet命令在以下项目中以非零退出代码失败:d:\ a \ 3 \ s \ WebSites \ InventoryIndex \ Staging \ InventoryIndexWeb \ InventoryIndexWeb.csproj

有关详细信息,请参阅屏幕截图:

MSBUILD : error MSB1008: Only one project can be specified, Dotnet command failed with non-zero exit code on the following projects : d:\a\3\s\WebSites\InventoryIndex\Staging\InventoryIndexWeb\InventoryIndexWeb.csproj

有任何建议如何解决这个问题或解决方法?当我们让发布步骤正常工作时,计划是将其推向Octopus部署。

2 个答案:

答案 0 :(得分:1)

您无法将多个项目/参数传递给dotnet publish

在您的情况下,您似乎已将artifacts文件夹作为第二个参数传递。为此,请在该目录之前添加-o

dotnet publish your.csproj -o $(Build.ArtifactStagingDirectory)

答案 1 :(得分:0)

更改为传递-o作为参数而不是仅使用$(Build.ArtifactStagingDirectory),就像Martin上面所述,以及最终配置如下所示。