我有一个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