我遇到一个问题,即在同一解决方案中还有一个.NET Core Web应用程序时,调试期间没有显示控制台应用程序窗口。控制台应用程序代码运行正常,没有黑色控制台窗口。
Visual Studio:版本15.5.6 Microsoft .NET Framework:版本4.7.02556
控制台应用程序:目标框架:.NET Framework 4.6.1 Web App:目标框架:.NET Core 2.0
如果我创建一个单独的.sln并向其添加.NET Framework控制台应用程序,则会在调试期间显示该窗口。 Core 2 Web和.NET Framework控制台共享.NET标准库。
答案 0 :(得分:1)
这是一个真正的问题。我在所有开发机器上都遇到了完全相同的问题。
Visual Studio:版本15.6.4 Microsoft .NET Framework:版本4.7.02556
控制台应用程序:目标框架:.NET Framework 4.6.1 Web App:目标框架:.NET Core 2.0
我试图卸载/重新加载项目,来回更改目标框架以及其他一些事情。什么都没有帮助。在VS2017中运行我的项目在启动VS2017并加载项目时的前5-10次。然后,在VS2017内运行/调试时,控制台窗口突然停止显示。但该应用程序肯定在后台运行。
更新:
如前所述,我确实试图来回改变我的问题项目的目标框架。我没有来回改变,而是尝试将目标框架更改为4.7.1并将其保留在那里。这解决了这个问题。
答案 1 :(得分:0)
我无法评论澄清(还没有声誉)您是否将控制台项目设置为启动项目或Web项目?如果您尝试在控制台或站点上调试某些内容,则可以在两者之间切换。
您还可以卸载/加载Web项目以在它们之间切换。无论什么对你来说最简单。
右键单击您的项目,然后点击“设置为启动项目'。
如果此选项无法通过右键单击该项目并选择“卸载项目”来卸载您的Web项目。尝试再次更改启动项目。
答案 2 :(得分:0)
在继承的旧版应用程序上,我遇到了同样的问题。
这里的问题是,尽管该应用程序具有控制台应用程序的结构,但实际上已配置为可以作为Windows应用程序运行(没有显示表单或任何内容的代码)。
要修复,我刚刚在项目的“属性”页面中将Windows App更改为Console App。
答案 3 :(得分:0)
我遇到了同样的问题,将我的框架从4.7更改为4.5,然后又更改为4.7,它开始起作用。有点奇怪,但是对我有用。
答案 4 :(得分:0)