我们有TeamCity设置来为内部组件创建NuGet包和符号源包。符号源包正确包含dll,pdb和源代码。
一旦TeamCity创建了包,它们就会发布到我们的NuGet / SymbolSource服务器。
在ReSharper中,我已将“外部源”配置为“导航到源”。 NuGet包已添加到项目中,但在导航到源时,ReSharper输出显示此错误:
PdbNavigator:下载器:
http://symbolserver/SymbolSource/WinDbg/pdb
::中是指mylib.dll :: 3A9F94B78ED243228DC8CB98D71483D615 - >好的(缓存) PdbNavigator:在MyLib的符号服务器上找不到调试信息,Version = 3.2.5123.12213,Culture = neutral, 公钥= 3111e51d1da2afdf
PDB正在成功撤下,但ReSharper无法进入源头。附加调试器后,源文件可以正确进入,所以我认为这是一个ReSharper配置问题。如何获得'导航到>来自符号文件的来源可以在ReSharper中使用吗?
答案 0 :(得分:5)
ReSharper 8中存在一个错误,可能导致它下载pdb,但之后没有处理它,因此它看不到符号,因此无法导航到源代码。这主要体现在一个新项目中(或者至少,最简单的方法是重新创建它是一个新项目)。关闭并重新打开解决方案会导致导航成功,因为ReSharper现在知道pdb文件,可以找到符号并加载源。
以下是错误详情:http://youtrack.jetbrains.com/issue/RSRP-406276。它刚刚修复,将包含在下一个8.2 EAP中,并将成为8.2版本的一部分。