调试时 Visual Studio 2019 未启动控制台应用程序窗口

Posted

技术标签:

【中文标题】调试时 Visual Studio 2019 未启动控制台应用程序窗口【英文标题】:Visual Studio 2019 not launching console app window when debugging 【发布时间】:2020-04-22 03:01:34 【问题描述】:

我这里有一个奇怪的东西,我似乎无法弄清楚。上周才开始。当我在 VS 2019 中调试控制台应用程序时,它不会启动控制台窗口。我可以在 Main() 中设置一个断点,它会中断。但没有控制台。

我什至创建了一个全新的 Hello World 项目,但它不起作用。

VS 2019 Build 16.5.4(今天从 16.5.1 更新,但没有帮助) Windows 10 x64 内部版本 18363 .NET Framework 4.7.2(对于下面的测试应用程序,但我在我尝试过的所有版本中都看到了它)。

即使这样也行不通:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1

    class Program
    
        static void Main(string[] args)
        
            Console.WriteLine ("Hello World");

            Console.ReadLine();
        
    

【问题讨论】:

我刚刚尝试的另一件事......一个 .NET Core 控制台应用程序。这行得通。但不是框架。 我已经测试过了,它对我有用。需要提一下,Main 方法结束后会出现控制台。所以。我建议你可以在 console.readline() 之后设置断点来检查它是否适合你。 是的,这绝对是环保的。这永远有效......由于某种原因它停止了。如果我在没有断点的情况下运行上述相同的结果。该项目正在运行...可以在诊断中看到活动,但没有控制台。 根据我的搜索,我发现一些方法可以解决它。第一种方式,您可以将平台目标更改为 x64。第二种方式,以下是临时解决方案。 1. 杀死剩余的 project .exe 进程。 2.退出visual studio 2017。 3.杀死所有cmd.exe和conhost.exe进程。 4. 再次运行visual studio 2017。 只是把它扔在那里......我自己也遇到了同样的问题......解决方案是使用 VS 2017 调试应用程序一次,然后当我切换回 VS2019 时它就可以工作了。跨度> 【参考方案1】:

正如 Jack J Jun 所说,在 VS 2019 中将目标设置为 x64 对我有帮助。解决方案是在 VS 2017 中设计的,然后升级了工作室,是的,控制台应用程序停止显示其控制台。

【讨论】:

嗨,迈克,感谢您对堆栈溢出的贡献!我想知道VS是否正在吞噬一些异常并静默处理 - 当您更改异常设置以停止所有异常时,它会中断,还是仍然只是静默继续?我想知道Windows上的事件查看器是否会报告一些错误:?【参考方案2】:

我在升级到 VS 2019 后也发生了同样的事情。罪魁祸首是我的 csproj 文件中的这一行:<UseWindowsForms>true</UseWindowsForms>。不知道这条线是如何进入那里的......我没有有意识地添加它。升级添加了它,或者当我在不知不觉中单击某些内容时添加了它,而以前版本的 VS 只是忽略了它。无论如何,我从 csproj 文件中删除了该行,控制台窗口又回来了。

【讨论】:

对不起,该行是“UseWindowsForm”(包含在中)设置为true。我认为评论编辑器正在删除它,因为它认为它是一个标签。

以上是关于调试时 Visual Studio 2019 未启动控制台应用程序窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何在调试构建期间使 Visual Studio (2019/2022) 链接到正常的运行时库?

在 Visual Studio 2019 中首次启动时,Android 模拟器未显示在调试菜单中

如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?

在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序

Visual Studio 2019 调试断言失败

调试 Visual Studio 扩展时,.pdb 文件不可用