使用MSB4184 VSTS构建失败该路径不是合法形式

时间:2017-05-12 09:17:12

标签: c# msbuild azure-pipelines

我正在尝试使用VSTS中的构建系统来构建和部署c#.net Web应用程序。我已经创建了一个新的单项目解决方案(因为似乎没有任何方法可以指定在多项目解决方案中构建/部署哪个项目!?!)并设置我的构建定义以指向这个新的解决方案。我已将其设置为使用VS2017构建代理。

NuGet恢复完成并开始构建但失败并显示错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeployPackage.targets(124,7): Error MSB4184: The expression "[System.IO.Path]::GetDirectoryName('')" cannot be evaluated. The path is not of a legal form.

有没有人遇到过这个并知道如何修复它? 感谢

2 个答案:

答案 0 :(得分:1)

使用.Net Core步骤/任务代替。 (命令:发布;参数: - configuration $(BuildConfiguration) - output $(build.artifactstagingdirectory))

类似问题:VSTS fails to build my really really simple ASP.NET Core app

答案 1 :(得分:1)

我知道这可能会有点晚,但是如果对任何人都有用,那么他们应该安装扩展VSColorOutput

然后转到工具 => 选项 => VSColorOutput => 常规 =>设置停止对第一个错误的构建true