在 Visual Studio 2015 中,如果我有源代码,我可以非常轻松地调试外部库。我只需在 VS 中打开该库的源代码文件并设置断点,然后我只需要在“模块”视图中加载程序集(或模块),我可以在外部库上直接选择“加载符号”(和以及“始终加载符号”(如果需要)。
现在在外部库中设置的断点工作。
如何在 Rider IDE 中实现相同的目标?是否可以使用 Rider 调试外部库?
严格来说,目前 Rider 不支持此功能,但计划在 2017.3 中使用。这是 JetBrains Youtrack 上的一个问题,供您观看和投票。
您可以将解决方案中的 lib dll 替换为 lib 源中的 dll。
这是一个示例:如何在现有项目中调试 OrchardCore 源代码。
Orchard Core 是开源的,可以在您的 .net 项目中使用。您可以运行您的项目和果园核心官方项目,然后在 oc 中附加您的项目。
调整您的 nuget.config 包资源以从本地目录获取文件:
<add key="local-packages" value="../myNugetPackages" />
在 Rider 打开的项目中添加本地包版本作为依赖项。