我们有一个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。
答案 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>