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