我正在尝试重新调整一个非常大的解决方案的布局,该解决方案已经变得难以使用(而且速度很慢)。我的计划是创建一些包含相关项目的解决方案,然后在必要时使用二进制引用链接到其他解决方案生成的库。
我们依靠 Resharper 的 Navigate to External Sources 功能使其可用,因此我们可以轻松地浏览我们从其他解决方案引用的项目的源代码。VS 不能开箱即用的原因超出了我的理解。
对于具有实现的类,这一切都非常好。但是,对于仅包含自动实现属性的 C# 接口和类,Resharper 无法浏览到源代码,并回退到粗糙的元数据查看器。
我使用了 srctool.exe,它带有 MS Debugging Tools For Windows 中的 Symbol Server 工具,来浏览 .pdb 文件中列出的源代码,很明显这些接口和空(ish)类的源代码没有在pdb 文件。如果我将自动实现的属性切换为具有支持字段的属性,则源链接将出现在 pdb 中。
我猜测源被排除在外,因为没有地方可以在接口和自动实现的属性上设置断点。
不过,我想知道是否有一些特殊的编译器选项或解决方法可以用来强制 PDB 文件包含对 C# 接口源的引用。
谢谢,马克