簡體   English   中英

調試在.Net 4.0應用程序池下運行的.Net 3.5代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM