聲明:本文爲轉載,非原創,如有侵權,請告知,本人會盡快刪除。
原文地址:http://www.cnblogs.com/rliverpool/p/3949302.html
CAD調試(以CAD2010、VS2010爲例):右鍵打開項目屬性-->調試-->選擇啓動外部程序 \AutoCAD2010\acad.exe
斷點不起作用如下
(解決方法摘自:http://www.cnblogs.com/junqilian/archive/2010/04/29/1724403.html)
斷點不起作用的原因在於Visual Studio 2010在調試時啓動了默認的debugger(v4.0),但是爲了讓我們的.net應用程序能在AutoCAD Map (或Revit)等上運行,我們需要.net 2.0 framework( 3.5也是運行在CLR 2.0之上的)。
解決辦法有如下兩個方案:
方案1
編輯宿主程序的config 文件(acad.exe.config, revit.exe.config等等),這個文件在AutoCAD的安裝目錄下。在</configuration>前面加上下面的代碼(CAD2010該行代碼已被註釋):
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
方案2
把宿主exe文件作爲一個已有的項目加到您的解決方案中,並把debugger設置爲v2.0
右鍵單擊Solution Explorer,選擇Add->Existing Project,瀏覽到AutoCAD的啓動文件Acad.exe
右鍵單擊該項目,把它設置爲啓動項目 Set as StartUp Project
打開項目屬性對話框 Properties
設置 Debugger Type 爲 Managed v2.0