在 C#或 VB.Net 中,如何确定我正在运行的应用程序是否启用了 Visual Studio托管流程调试功能?
答案 0 :(得分:2)
c#:if (Debugger.IsAttached = true)
vb:If Debugger.IsAttached Then
编辑:忽略上面那一点,我误解了,试试这个:
if (AppDomain.CurrentDomain.FriendlyName.EndsWith("vshost.exe"))
或其他:
if (Assembly.GetCallingAssembly().FullName.Contains("mscorlib"))
但是,如果您随后将程序集命名为mscorlib,则可能会遇到问题...