不久前,我使用Visual Studio创建了带有WPF应用程序的Core 3.1。然后,在项目属性中,将“输出类型”更改为“控制台应用程序”,以便有一个漂亮的控制台可以将内容打印到其中。相当好一段时间以来,它一直工作良好。但是我只是将VS从16.7.6更新到16.8.1,现在该应用程序不会打开控制台窗口,当我打开项目属性时,“输出类型”显示为“ Windows应用程序”,当我再次将其更改为“控制台应用程序”,下次我打开项目属性时,它再次显示“ Windows应用程序”(即使csproj文件中的OutputType为“ Exe”,这意味着它是控制台应用程序)。
我是在做错什么,还是Microsoft突然决定使用WPF Core(3.1)应用程序禁用控制台窗口,即使它们至少允许您在项目属性打开时将输出类型更改为“控制台应用程序”,而他们这样做却没有告诉任何人(至少,我还没有找到这样一种说法)?
此问题应仅适用于.NET 5,但新的Visual Studio版本的.NET Core 3.1也可能适用。
就我而言,我将.NET Core 3.1项目转换为.NET5。我不得不将“输出类型”更改为“ Windows应用程序”。然后编辑csproj文件,并在下面添加以下行<OutputType>WinExe</OutputType>
:
<DisableWinExeOutputInference>true</DisableWinExeOutputInference>
请参阅此MS文档页面。
在您的.NET Core 3.1项目中尝试一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句