msbuild构建错误对于.NET标准库。

28 浏览
0 Comments

msbuild构建错误对于.NET标准库。

我在Windows 10上使用Visual Studio 2017 Community版本。

当我向解决方案中添加一个.NET Standard库(只是默认代码),在Visual Studio 2017中解决方案构建得很好。

但是当我尝试使用以下方式构建解决方案时:

&'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe' C:_Sources\MySolution\MyProject\MyProject.csproj

我遇到了一个构建错误:

错误 MSB4041: 项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目采用的是MSBuild 2003格式,请在元素中添加xmlns="http://schemas.microsoft.com/developer/msbuild/2003"。如果该项目采用的是旧的1.0或1.2格式,请将其转换为MSBuild 2003格式。

它看起来类似于这个bug报告,但我在Windows上,所以似乎与我无关。

csproj文件内容如下:

netstandard1.4

我尝试将其升级到netstandard1.6,但也没有帮助。

0
0 Comments

我发现我使用了错误的msbuild版本。

msbuild文件现在位于不同的位置,使用vs2017。

我如何从BAT文件中调用Visual Studio 2017 RC版本的MSBuild?

问题出现的原因是使用了错误的msbuild版本,解决方法是使用正确的msbuild版本。

0