我在Visual Studio 2010和C#中开发的应用程序中使用了第三方dll。当我通过单击Visual Studio 2010中的“运行(调试)”按钮调试我的应用程序时,该DLL可以检测并知道我处于所谓的“开发模式”。
当我进入bin / debug文件夹并双击我的应用程序的exe文件时,dll不会抱怨。
如何在“开发模式”下运行应用程序时,dll仍然认为它是以正常模式执行的?
答案 0 :(得分:5)
可能正在检查Debugger.IsAttached
。
解决方案:请勿使用调试器 真正的解决方案:购买图书馆。
答案 1 :(得分:0)
根据库的功能,可以将应用程序分离为单独的组件,其中一个组件使用库,而不是以调试模式运行。这样您就可以在使用库的同时调试应用程序。
亲:你要做的是肯定违反许可证。此解决方案可能不违反许可证。
Con:这将使您无法调试您对库的使用。它所完成的只是允许您通过分离库使用来调试应用程序的其余部分。
Con 2:这可能会使您的应用程序更难以维护。它也可能影响性能。