[英]Debugging .Net 3.5 code running under a .Net 4.0 App Pool
我已經拖網了-無濟於事。 麻煩是我。
我有一個在.Net Framework 4.0 App Pool下運行的.Net網站。
該網站引用了針對.Net 3.5編譯的各種程序集。
我已經確保dll和pdb的相同版本位於我要調試的3.5代碼的bin文件夾中,以及4.0網站的參考路徑中。 即我要調試的代碼與加載到應用程序池的進程中的程序集匹配。
當我使用VS2008連接調試器並打開.Net 3.5代碼的解決方案時,我設置的斷點被標記為無效(即,帶有感嘆號標記)。 當我在調用要調試的代碼的瀏覽器頁面上單擊“刷新”時,VS2008會引發非托管代碼異常。
我研究了進程內並行代碼執行,這種情況在這種情況下正在發生,並且運行良好。 但是對於我來說,在這種情況下,我找不到有關調試的任何信息。
不能將.Net 3.5項目轉換為使用.Net 4.0,也不能將它們轉換為使用VS2010並將其定位為.Net Framework 3.5
任何幫助將不勝感激。
當應用程序池以.NET 4.0為目標時,這意味着您的站點在CLR 4.0下運行,並且針對.NET 3.5編譯的程序集已加載到此CLR中。 VS2008無法調試運行CLR 4.0(僅CLR 2.0)的進程。
因此,如果要調試,請將AppPool CLR更改為2.0或使用VS2010,甚至更好地使用用於開發此站點的Visual Studio集成服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.