1

在Web應用程序中,我無法調試程序集,但我可以調試其他程序。調試程序不會在程序集中創建斷點

我有一個建立使用CSC網絡路徑上的一些組件的工具(有/調試PARAM),並在編譯組件的末端,PDBS是在本地站點bin文件夾複製;例如是建立兩個組件:

  1. webui.dll
  2. webbiz.dll

我有一箇中間組件webframework.dll從WebUI和webbiz用於顯示從它們中使用的一些方法。

,當我面臨的問題的情況如下:使用Assembly.Load,在這裏我可以調試Web用戶界面的方法

  • 下面的代碼我

    • 從一個HttpHandler我打電話webui.dll的方法調用一個web框架的方法,在這裏我可以調試它的方法
    • 下面的代碼我調用一個webframework方法,處理其他程序集調用;這裏從一個委託使用Assembly.LoadFile稱爲webbiz方法......在這裏我可以調試webframework方法,但 webbiz

    這裏我完全糊塗了,我不能找到一個解決方案。

    一些信息:

    1. web應用程序在IIS下運行過程中出現不IIS表達
    2. 所有組件編譯調試和PDBS是新鮮的,沒有損壞
    3. 如果我嘗試Step Into的webbiz方法我看到The application in in break mode,我必須打Continue execution
    4. 我使用VS2015,用VS2013是工作的罰款(!)
    5. 這是一個ASP .NET相關的問題,因爲如果我嘗試在控制檯應用程序上重現問題,我可以調試
    6. 如果我將webbiz程序集放在與bin不同的路徑中,我可以調試!
  • 回答

    0

    我找到解決問題的唯一方法是使用Assembly.UnsafeLoadFrom代替Assembly.LoadFile

    相關問題