我正在尝试使用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.
有没有人遇到过这个并知道如何修复它? 感谢
答案 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
。