如何检测应用程序是否从VisualStudio启动?

时间:2009-04-17 15:27:32

标签: .net visual-studio winforms

我有一个简单的问题。是否有任何简单的方法来检测.net 2.0 / 3.x winforms应用程序是否从visual studio运行(在任何配置调试/发布/自定义中)?

祝你好运, 托马斯。

2 个答案:

答案 0 :(得分:3)

我对此并不完全确定,但我认为Debugger.IsAttached即使在发布配置中也是如此。

答案 1 :(得分:3)

我不完全确定你的意思。看起来你可能会问以下其中一个

确定我的应用程序是否已从Visual Studio

启动以进行调试

对于这种情况,只要启用了托管过程,只需查找vshost.exe作为进程名称的后缀即可。

var isVsDebugLaunched = Process.GetCurrentProcess().ProcessName.EndsWith("vshost.exe")

确定Visual Studio是否以任何形状或形式启动了我的流程。

要完成此任务,您需要查看给定流程的父流程。我不确定通过BCL在托管代码中有一个很好的方法(仍在寻找)。