我有一個WCF項目,我在Visual Studio 2010中運行,它引用了另一個項目的實現。無法調試另一個程序集的代碼
當我在另一個項目中設置斷點時,按F5加載測試客戶端,我無法在其他程序集中找到任何斷點,只有我的測試客戶端項目中的斷點。
我甚至檢查了bin文件夾,並且dll和pdb文件在那裏。
這些符號是如何加載其他程序集的?
我有一個WCF項目,我在Visual Studio 2010中運行,它引用了另一個項目的實現。無法調試另一個程序集的代碼
當我在另一個項目中設置斷點時,按F5加載測試客戶端,我無法在其他程序集中找到任何斷點,只有我的測試客戶端項目中的斷點。
我甚至檢查了bin文件夾,並且dll和pdb文件在那裏。
這些符號是如何加載其他程序集的?
您需要將調試器附加到WCF主機。它是IIS或自身主機可執行文件。
當心...
[System.Diagnostics.DebuggerStepThroughAttribute()]
...在SvcUtil工具generateed WCF代碼。它會阻止你調試這段代碼。
看看我在這個問題上的博客文章幫助
http://w4ik.wordpress.com/2010/09/21/debugging-a-wcf-service/
主要的一點是,你可能需要修改客戶端的配置文件,像這樣
<system.web>
<compilation debug="true" />
<system.web>
確保您參考該項目本身,而不是它的編譯程序集。 – 2010-11-26 03:29:31