项目默认的 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 项目文件夹名称