【问题标题】:The default XML namespace of the project must be the MSBuild XML namespace. in VS2015 Professional项目的默认 XML 命名空间必须是 MSBuild XML 命名空间。在 VS2015 专业版中
【发布时间】:2021-10-10 17:16:52
【问题描述】:

我已经在 VS2015 Professional 中打开了我的解决方案。我收到一些(但不是全部)项目的错误:

项目的默认 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 来修复它。但是,目前这不是一个选择。如何在不升级的情况下解决此问题?

【问题讨论】:

  • 检查用于构建应用程序的目标网络版本。即使您拥有 Net 4.6.2,您也可以针对旧版本的 Net。
  • 您的问题解决了吗?

标签: xml visual-studio-2015 msbuild


【解决方案1】:

不是 100% 确定,但也许您需要更改以使用/设置 ToolsVersion="14.0"。 (VS 2015 > 14.0, VS 2017 > 15.0)

此文档:How the ToolsVersion attribute works 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 2017-07-19
    • 1970-01-01
    • 2019-10-18
    • 2020-02-08
    • 2018-06-13
    • 2020-02-25
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多