我需要检测我的应用程序是否在Visual Studio IDE(2005,2008和2010)下运行。哪种方法可以检测我的应用程序是否从Visual Studio运行?
原因是我分发我的DLL的开发人员许可证,所以我需要检测DLL是否在VS下运行以检查许可证是否存在。
目前,我使用System.Diagnostics.Debugger.IsAttached
属性并检查我的应用程序的父进程是否为devenv.exe
。到目前为止,这工作正常。
我想知道如果这是正确的方式,或者我错过了什么?
我很好奇_why_你想这样做。在调试器中使应用程序行为不同听起来像是调试地狱的秘诀:-) – paxdiablo
@paxdiablo,我用它来分发我的dll的开发人员许可证。所以我需要检测如果DLL在VS下运行,以检查许可证是否存在。 – Salvador
好吧,足够公平,这听起来像一个足够的理由:-) – paxdiablo