Visual Studio 16.8 刚刚禁用了 WPF Core 3.1 应用程序中的控制台?

Dig*_*roc 0 wpf visual-studio .net-core

不久前,我使用 Visual Studio 创建了一个带有 WPF 应用程序的 .NET Core 3.1。然后,在项目属性中,我将“输出类型”更改为“控制台应用程序”,这样我就有了一个漂亮的控制台来打印内容。这已经运行良好一段时间了。但我刚刚将 VS 从 16.7.6 更新到 16.8.1,现在应用程序不会打开控制台窗口,当我打开项目属性时,“输出类型”显示“Windows 应用程序”,当我再次将其更改为“控制台应用程序”,下次我打开项目属性时,它再次显示“Windows 应用程序”(即使 csproj 文件中的 OutputType 为“Exe”,这意味着它是一个控制台应用程序)。

我是否做错了什么,或者 Microsoft 突然决定禁用带有 WPF Core (3.1) 应用程序的控制台窗口,即使他们允许您至少在项目属性打开时将输出类型更改为“控制台应用程序”,而且他们没有这样做告诉任何人(至少,我还没有找到这方面的声明)?

Pet*_*cej 5

此问题应该仅适用于 .NET 5,但使用新的 Visual Studio 版本的 .NET Core 3.1 可能也会出现这种情况。

就我而言,我将 .NET Core 3.1 项目转换为 .NET 5。我必须将“输出类型”更改为“Windows 应用程序”。然后编辑 csproj 文件并在后面添加以下行<OutputType>WinExe</OutputType>

<DisableWinExeOutputInference>true</DisableWinExeOutputInference>
Run Code Online (Sandbox Code Playgroud)

请参阅此 MS 文档页面

在您的 .NET Core 3.1 项目中尝试一下。