我有两个separete c#项目。一个是辅助库,作为对另一个主项目的引用。主项目解决方案只有对辅助库的引用,而不是那里的整个源代码。我想运行主项目,但也希望能够调试并逐步执行帮助程序代码中的代码。我怎样才能做到这一点?我有两个项目的源代码。
答案 0 :(得分:13)
如果在您的计算机上编译库并包含.PDB文件,则在调试时使用Step In
命令时,Visual Studio应该能够进入代码。
如果你想在该代码中断点,file-> open然后从另一个项目中选择.cs文件并设置一个断点。
将鼠标悬停在断点上,它会说:
At Something.cs, line 12 character 34 ('MyOtherLibrary')
这意味着调试器附加到帮助程序库中的代码。
答案 1 :(得分:3)
另外两件事:
确保为要添加的DLL加载PDB。检查在“Debug - > Windows - > Modules”窗口中,相关DLL是否具有正确路径的PDB。如果不是,您可以通过右键单击强制VS加载PDB - >在同一窗口中加载模块上的符号。
如果其他一切都失败,请尝试在工具中关闭“仅限我的代码” - >选项 - >调试。这将使VS尝试为所有Dll加载PDB,并允许每次例外中断。
答案 2 :(得分:1)
一种方法是将辅助项目添加到主解决方案,而不是使用引用。
答案 3 :(得分:1)
如果您有源代码,那么您可以将整个源代码添加到主解决方案(add->现有项目),然后引用辅助项目而不是DLL(删除DLL),而不是将此辅助库添加为DLL参考。添加项目参考之前的参考),
答案 4 :(得分:0)
您可以执行以下任一操作:
答案 5 :(得分:0)
对我有什么帮助: 右键单击项目sln, ->然后选择属性 ->然后转到服务并在其中选中“启用客户端应用程序服务”