我正在开发一个面向.NET 4.0的Visual Studio 2013 Pro的C#Console应用程序。
这个项目的一部分包括机密IP,所以我创建了一个包含该IP的DLL和一个虚拟DLL,当我必须将代码分发给其他人时,我会使用它。我使用#if
来包含其中一个。存根编译并提供测试功能。 DLL实际上只是作为Console应用程序的另一个类开始,但我现在只是将其单独编译为DLL。 .NET4.0。
我可以在我的主程序或我的DLL中设置断点,但它可以正常工作。我可以单步执行 问题是,如果DLL中存在错误,VS会在主程序中的调用中断,而不会在DLL中的错误中断,并显示一条不太有用的错误消息。然后我有猜测DLL中设置断点的位置。
以前的帖子建议我确保我的编译选项设置为Debug(它们是),并且我的.pdb文件DLL位于主程序的references文件夹中。我不知道引用文件夹是什么,但DLL .pdb在bin / x64 / Debug文件夹中。
DLL是我的解决方案的一部分。换句话说,我的主控制台应用程序的解决方案资源管理器允许我打开DLL源代码并设置断点。该部分唯一的痛苦是我必须重建"每次我跑的时候dll或主程序都没有看到变化。
非常感谢任何线索。
由于 -Ed