3

興味深い問題があります。

アセンブリがVisualStudioで実行されているかどうかを識別できますか?

次のコードを見てください。

if(FoundThatYouAreDebuggingInVisualStudio)
{
    Print "Hello"
} 
else 
{
    Print "Hi"
}

上記のコードは、リリースモードでビルドされた.NETアセンブリ(XYZなど)に含まれています。ユーザーは、XYZアセンブリを参照するアプリケーション(ABCなど)をデバッグしています。

ユーザーがVisualStudioでデバッグしているのか、ABCアプリケーションを実行しているだけなのかを特定する必要があります。

何か案は?

-D

4

1 に答える 1

5

おそらくあなたは探していますSystem.Diagnostics.Debugger.IsAttached

于 2011-08-16T00:03:49.337 に答える