2011-03-10 93 views
0

我在Visual Studio 2010和C#中開發的應用程序中使用第三方dll。當我通過單擊Visual Studio 2010中的「運行(調試)」按鈕來調試我的應用程序時,該DLL可以檢測並知道我處於所謂的「開發模式」。在Visual Studio中調試時第三方程序集嘮叨

當我去的bin/debug文件夾,雙擊我的應用程序的EXE文件,該dll不會抱怨。

我如何配置,所以當我運行「發展方式」的應用程序,該DLL仍然認爲它在正常模式下執行?

+0

檢查授權條款。 – SLaks 2011-03-10 02:48:15

回答

5

它可能檢查Debugger.IsAttached

解決方案:不要使用調試器。
真正的解決方案:購買圖書館。

+0

謝謝。背景故事有點棘手。我們確實購買了許可證。但這是一個發佈許可證而不是開發許可證,他們沒有清楚地告訴我們這些。所以這個DLL在發佈模型和最終產品中運行良好,但只是在開發模型中抱怨。他們要求開發+發佈DLL的雙倍價格,這超過了我們的預算。 – Steve 2011-03-10 03:05:02

+5

這是什麼產品?讓我們知道避免哪種產品! – 2011-03-10 03:09:46

0

根據庫做什麼,有可能您的應用程序分離出來獨立的組件組成,其中一個使用該庫並在調試模式下不運行。這將允許您在仍使用庫時調試應用程序。

臨:你正在嘗試做的肯定是違反了許可證。此解決方案可能不會違反許可證。

缺點:這將使它不可能爲你調試庫的使用。它所要做的就是讓你通過分離庫的使用來調試應用程序的其餘部分。

Con 2:這可能會使您的應用程序更難以維護。它也可能影響性能。

相關問題