我已在VSTS上设置了构建定义。它在我的本地机器上构建良好。但是当我开始构建过程时出现以下错误
[error] Dotnet命令在以下项目中以非零退出代码失败:D:\ a \ 1 \ s \ My.Project \ My.Project.csproj
答案 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)