簡體   English   中英

從ASP.NET調試用戶控件

[英]Debugging a User Control from ASP.NET

我有一個ASP.NET(2.0)網站。 我正在使用V Studio 2008和IIS進行開發。 我有一個單獨的User Control項目,該項目從default.aspx頁中的javascript函數調用。 用戶控制項目在另一個解決方案中。

該應用程序正在按預期運行。 用戶控件被調用,一切正常。 好吧,不完全是。

我無法進入用戶控制項目,即對其進行調試。 我可以設置斷點,但是它們永遠不會被困住。 我可以在腳本和代碼后面調試站點的所有其他區域,而不會出現任何問題。 User控件在DEBUG中內置到與default.aspx頁相同的位置。

我已經嘗試過的事情:在IE中啟用腳本調試。 將用戶控制項目添加到同一網站解決方案將調試器附加到正在運行Visual Studio的IE的運行實例上。 以調試模式構建用戶控件,並確保pdb位於同一目錄中

下面是一些示例代碼,應該會有所幫助:

default.aspx :(為簡潔起見)

函數LoadMethod(){嘗試{LoadControl.Ping();

        }
        catch (e) //if the DLL didn't run assume there is a trust problem.
        {    
        }
    }

當我進入對LoadControl.Ping的調用時,調試器僅逐步執行了這一行代碼。

請僅在實際操作中提供反饋。

  • 將用戶控制項目添加到要調試的解決方案中。
  • 刪除對用戶控制項目的引用
  • 然后將調用項目的引用設置為本地用戶控制項目

編輯:第二步刪除引用后,您可能還需要清理-然后檢查您的bin上沒有用戶控件dll的副本。

這是一個古老的問題,但仍然存在問題,因此可能會有幫助。 這篇文章討論了dotnetnuke模塊,但是我認為您正在談論的概念是-主Web項目和包含用戶控件的輔助Web項目。

博客文章中沒有提到的內容:將項目設置為使用IIS而不是webdevwebserver,並設置替代URL后,有時必須做一些額外的工作才能使調試工作。 右鍵單擊項目->調試->啟動新實例。 這似乎是我可以可靠地調試我們的一個usercontrol項目的唯一方法。 請注意,該特定項目已從1.1拖到了3.5,所以對其他一些事情可能不滿意:-)

暫無
暫無

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

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