Dotnet命令在以下项目中以非零退出代码失败

时间:2018-03-09 21:19:41

标签: build azure-devops

我已在VSTS上设置了构建定义。它在我的本地机器上构建良好。但是当我开始构建过程时出现以下错误

  

[error] Dotnet命令在以下项目中以非零退出代码失败:D:\ a \ 1 \ s \ My.Project \ My.Project.csproj

4 个答案:

答案 0 :(得分:1)

仔细检查错误中的项目名称。机会实际上并不在你的解决方案.sln中......如果是的话,它就不会构建。默认情况下,VSTS将尝试构建所有.csproj文件,无论它们是否在您的解决方案中。删除您不想构建的项目的所有.csproj个文件。

就我而言。我删除了\My.Project目录(包含.csproj文件)并且构建成功。

答案 1 :(得分:0)

编辑your.csproj并将MvcRazorCompileOnPublish添加为false

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>

视图将包含在发布中,而不会导致VSTS构建失败。

答案 2 :(得分:0)

就我而言,我的项目在 csproj 文件中有 <IsPackable>false</IsPackable> 行,这导致管道作业在 DevOps 中尝试创建包时失败。

答案 3 :(得分:0)

我的自动化代码使用 CI 构建管道时遇到了类似的问题。我正在使用“.Net Core”任务来执行测试。

解决方案

  1. 我将“测试”执行任务从 .Net Core 切换到“Visual Studio 测试”。
  2. 在“测试文件”下的 VSTest 任务中,我指定了包含测试用例的确切项目名称。而不是主要的solution.dll。如图所示。

enter image description here