项目默认的 XML 命名空间必须是在 Visual Studio 2017.0 中安装 .Net Core 3 后的 MSBuild XML 命名空间错误

Posted

技术标签:

【中文标题】项目默认的 XML 命名空间必须是在 Visual Studio 2017.0 中安装 .Net Core 3 后的 MSBuild XML 命名空间错误【英文标题】:The default XML namespace of the project must be the MSBuild XML namespace error after Installing .Net Core 3 in Visual Studio 2017.0 【发布时间】:2019-10-28 20:59:32 【问题描述】:

我在 Visual Studio 2017 的 C# 解决方案中有 3 个项目, 所有 3 个项目均已正确加载,但我在丢失时遇到依赖错误

.NETFramework 4.0
.NETFramework 4.6.1
.NETStandard 1.3
.NETStandard 2.0

看网上,看到需要.Net Core SDK 所以我下载了 .NET Core 3 的最新 SDK

现在 3 个项目中有 2 个无法加载并出现错误

The default XML namespace of the project must be the MSBuild XML namespace

对这个错误的搜索都指向需要 Visual Studio 2017 来获得新的项目文件格式

但我已经在使用 Visual Studio 2017。 那么是什么导致这些项目打不开,他们又改了吗? 我该如何解决这个问题?

谢谢

【问题讨论】:

【参考方案1】:

    如果要使用 .NET Core 3,则需要 Visual Studio 2019。

    如果您出于某些原因想继续使用 Visual Studio 2017 - 您可以使用 Visual Studio 2017 支持的 .NET Core 2.1。

    .NET 核心 2.1。拥有 2021 年结束的 LTS(长期支持)。

【讨论】:

我只想要一个像 C++ 一样向后兼容的一致产品。这种不断切换框架和使产品不兼容的做法非常麻烦。 嗯,我同意,但这是所有大型框架的痛苦。 C++ 只是一种附带少量小型库的语言。 DotNet 是一个附带 IDE 和多语言支持(C#、VB、F#)的框架。您可以使用 Java,它在版本之间的兼容性方面要好得多,但会降低生产力,没有 WPF 或任何现代 GUI 引擎(我想 JavaFX 已经死了),没有内置的 MVC 魔法、RazorPages 和无符号数字。 C# 8.0 语言本身与旧版本非常兼容。

以上是关于项目默认的 XML 命名空间必须是在 Visual Studio 2017.0 中安装 .Net Core 3 后的 MSBuild XML 命名空间错误的主要内容,如果未能解决你的问题,请参考以下文章

项目的默认 XML 命名空间必须是 MSBuild XML 命名空间

VS2015-项目的默认XML名称空间必须是MSBuild XML名称空间

name 必须是命名空间名称 Visual Studio 错误

如何不在生成的命名空间中包含 Visual Studio 项目文件夹名称

阻止 Visual Studio 将 using 指令放在命名空间之外

默认情况下声明了哪些 XML 命名空间?