簡體   English   中英

在 Visual Studio .NET 中調試動態加載的程序集

[英]Debug dynamically loaded assembly in Visual Studio .NET

我正在使用 C# 和反射從程序集中加載和調用方法。 我有程序集本身的源代碼。 我需要做什么才能讓調試器進入(而不是結束)動態加載程序集的代碼?

如果我在....Invoke 行上按F11,它只會越過它..

謝謝

您是否將 PDB 文件與 DLL 放在一起,並從當前位置的源構建?

在本地構建動態加載程序集的源代碼,並確保您擁有運行引用應用程序的 PDB 文件。

對於希望調試 ASP.NET MVC 源代碼的人來說,這是一個常見的要求。 不過,有一些關於 GAC 的注意事項

另一種快速(但骯臟)的方法是將動態加載程序集的項目臨時添加到您的解決方案中。 這是 Steve Sanderson 推薦的調試 ASP.NET MVC 框架的方法。 我個人更喜歡 PDB root。

我知道這是很久以前的帖子,只是想貢獻網絡案例。

如果您正在做 Web 項目並動態加載程序集,如果您使用 IIS 作為開發服務器,請不要忘記重新啟動應用程序池。

我遇到過同樣的問題。

解決方案:

  1. 對解決方案中的所有項目使用相同的構建文件夾(右鍵單擊每個項目 -> 屬性 -> 構建 -> 輸出路徑(我對所有項目使用“..\bin\Debug”)。看看你的配置。它對於所有路徑更改,都需要“活動(調試)”。
  2. 如果您更改了 DLL 項目中的一行,則始終創建項目構建。 您的 DLL 文件必須是完全相同的版本,就像您在 Visual Studio 中的 C# 源文件一樣。

它就像一個魅力......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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