各位大佬,公司目前使用SiteServer CMS開發網站(.Net Framework),然后這個專案里動態加載了其他C#專案生成的DLL(有DLL專案原始碼),請問怎么能除錯DLL里的方法呢,像斷點除錯那樣,可以一步步跟蹤的
uj5u.com熱心網友回復:
1.在主工程解決方案里加載 其他專案 然后主工程在參考-》添加參考 -》專案里找到其他專案 參考進來 這樣主工程跑的時候就能進其他專案的斷點了2.在其他專案里 右鍵 屬性-》除錯-》選擇 啟動外部程式 將主工程生成的程式拷到 其他專案的生成目錄 在選擇主工程生成的程式 這樣可以直接在其他專案里除錯
uj5u.com熱心網友回復:
還有幾處不明白的地方麻煩再指點一下
1、第一種方案,我把其他專案添加參考到主工程里以后,呼叫DLL的時候是直接以DLL中的類名.方法名方式呼叫嗎,現在是動態加載的DLL,用的var assembly = Assembly.Load(metadata.Id); 這樣。
2、第二種方案,主工程是網站專案,主工程Bin目錄下沒有.exe程式,我應該怎么操作呢
uj5u.com熱心網友回復:
1.是的 你這么呼叫應該也能進斷點 但是要保證 其他專案的生成目錄和主工程生成目錄一致2.網站的我也沒配過 ,,,
uj5u.com熱心網友回復:
你是參考了一個 dll。還是添加了一個類別庫專案?
uj5u.com熱心網友回復:
參考了一個dll,dll專案結構是這樣的
uj5u.com熱心網友回復:
主程式是一個網站,這個dll是一個插件專案,主程式網站啟動的時候動態加載了這個插件dll,然后會在主程式網站選單中增加一個選單項,點擊后會執行插件中對應的方法,我想除錯dll中的方法轉載請註明出處,本文鏈接:https://www.uj5u.com/net/46353.html
標籤:C#
上一篇:CAD二次開發中圓弧等分原始碼
