我有一个简单的问题。是否有任何简单的方法来检测.net 2.0 / 3.x winforms应用程序是否从visual studio运行(在任何配置调试/发布/自定义中)?
祝你好运, 托马斯。
答案 0 :(得分:3)
我对此并不完全确定,但我认为Debugger.IsAttached即使在发布配置中也是如此。
答案 1 :(得分:3)
我不完全确定你的意思。看起来你可能会问以下其中一个
对于这种情况,只要启用了托管过程,只需查找vshost.exe作为进程名称的后缀即可。
var isVsDebugLaunched = Process.GetCurrentProcess().ProcessName.EndsWith("vshost.exe")
要完成此任务,您需要查看给定流程的父流程。我不确定通过BCL在托管代码中有一个很好的方法(仍在寻找)。