我在VS2015专业版中打开了我的解决方案。有些(但不是所有)项目都有错误:
项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目是以MSBuild 2003格式编写的,请将xmlns="http://schemas.microsoft.com/developer/msbuild/2003“添加到元素中。如果该项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式。
我卸载并查看了带有错误的csproj,并看到标记已经具有以下内容:
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
我使用的是.NET 4.6.2,并且有与同事相同的nuget包,他也在运行VS2015 Professional。他们没有这个错误。
我见过其他建议我应该让VS2017来修复它的帖子。然而,在这个时候,这不是一个选择。我如何在不升级的情况下修复这个问题?
发布于 2021-08-06 08:52:43
不是100%确定,但您可能需要更改以使用/设置ToolsVersion="14.0"
。(VS 2015 > 14.0 VS 2017 > 15.0)
本文档:ToolsVersion属性是如何工作的可能会有所帮助。
https://stackoverflow.com/questions/68670942
复制相似问题