C# Visual Studio 2015调试器在应用程序关闭后保持活动状态

C# Visual Studio 2015调试器在应用程序关闭后保持活动状态,c#,wpf,visual-studio-2015,C#,Wpf,Visual Studio 2015,有一个类似的老问题没有答案,所以我决定问一下,是否有人对此有所暗示: 我已使用Visual Studio Enterprise 2015安装了一台新的Windows 10笔记本电脑。 设置完所有设置后,我检查了我的一个解决方案,该解决方案在Windows 7和VS 2013上运行良好,我在主题中指出了问题。 启动应用程序后,我可以调试它或停止调试器,但如果关闭应用程序,应用程序将关闭,但调试器仍处于活动状态。 该应用程序是WPF Windows应用程序,当主窗口关闭时,关机模式设置为关机 现在,

有一个类似的老问题没有答案,所以我决定问一下,是否有人对此有所暗示: 我已使用Visual Studio Enterprise 2015安装了一台新的Windows 10笔记本电脑。 设置完所有设置后,我检查了我的一个解决方案,该解决方案在Windows 7和VS 2013上运行良好,我在主题中指出了问题。 启动应用程序后,我可以调试它或停止调试器,但如果关闭应用程序,应用程序将关闭,但调试器仍处于活动状态。 该应用程序是WPF Windows应用程序,当主窗口关闭时,关机模式设置为关机

现在,我知道也许Windows 10与Visual Studio 2015不同,但在我看来,这不是正常的行为。 如果你有任何线索,也许我丢了一些新的背景


提前感谢您

我可以通过对Visual Studio安装进行简单修复来解决此问题。

如果您尝试在调试器外部运行应用程序,然后关闭它,应用程序是否正确退出(例如不再在任务管理器中)?听起来你的vshost没有意识到你的应用程序的主线程正在终止。单击调试器上的“暂停”按钮,我猜你有一个前台线程仍在运行。我发现了问题,这是由于同事编写的启动屏幕。初始屏幕是一个单例类,在应用程序加载模块和其他内容时,它使用一个单独的线程在屏幕上显示信息。但是,在splash关闭后,线程似乎仍保持活动状态,这就是应用程序保持活动状态的原因。奇怪的是,为什么这种情况只发生在Windows 10上,而不发生在Windows 7上我不知道是否最好开始另一个问题,所以我现在要补充一点:我已经和我的同事进行了更多的调查,当在VS之外启动时,应用程序会正确关闭;尝试一步一步地调试问题似乎处于BeginInvokeShutdown状态,但在调试模式下未正确调用。我不知道这是因为VS在Win10中没有使用管理员权限运行,还是我们的代码中存在真正的问题。如果你有任何线索,提前谢谢你。