用于Asp.Net Core解决方案的VSTS Build失败,错误MSB3554:无法写入输出文件

时间:2017-04-05 14:09:17

标签: asp.net-core azure-pipelines

我们有一个Asp.Net Core 1.1项目,我们刚刚转移到VSTS,当我们创建一个失败的构建定义

enter code hereC:\Program Files\dotnet\sdk\1.0.0\Microsoft.Common.CurrentVersion.targets(2865,5): error MSB3554: Cannot write to the output file "C:\a\1\s\OurProject\obj\debug\netcoreapp1.1\OurProject.SomeResourceFile.fi-FI.resources". Positive number required. [C:\a\1\s\OurProject\OurProject.csproj]

C:\Program Files\dotnet\sdk\1.0.0\Microsoft.Common.CurrentVersion.targets(2865,5): error MSB3554: Parameter name: bufferSize [C:\a\1\s\OurProject\OurProject.csproj]

我在我的机器上的Visual Studio 2017中构建得很好,在vsts构建设置中,Agent Queue是VS2017。

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,因为资源文件为空,导致.NET Core CLI抛出错误。问题出在这里:microsoft/msbuild#1661

解决方法是手动编辑* .resx文件并将一些数据添加到文件中。以下是来自@ sharwell' s PR in Roslyn的代码段:

<data name="EmptyResource" xml:space="preserve">
    <value>Remove this value when another is added.</value>
    <comment>https://github.com/Microsoft/msbuild/issues/1661</comment>
</data>