2

所以我使用的是最新版本 - Proget 3.0.3 build 1

无论我做什么,我都无法让 Proget 充​​当符号服务器。不确定这是 VS2012/Proget 还是两者兼而有之。回顾:

  1. 包和符号已手动上传到 Proget。验证 Proget 报告符号在包页面上可用。
  2. 包 ID 与我在引用的 DLL 上的匹配。
  3. 在输出窗口中,我看到

PdbNavigator: Downloader: http://myserver/symbols/default/CQRS.Engine.pdb/9C8207DD2A6443DCB1D717C237949F317/CQRS.Engine.pdb -> ok, 91.5 KB PdbNavigator: No debugging information found on symbol servers for CQRS.Engine, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null

所以它正在下载 .pdb 文件但随后出错?从输出窗口访问链接也会下载 pdb。

我在 Proget 服务器上没有看到任何索引错误或其他错误 - 所以我假设这是 Visual Studio 而不是 proget。

更新 1 所以在进一步挖掘之后 - 我能够得到一个日志,表明 PDB 没问题,但是源下载失败。我的 proget 服务器位于反向代理后面 - 所以这绝对是 url 中“localhost:81”的原因。但是,我怀疑它仍然无法正常工作,因为如果我用我的服务器名称替换它,我仍然会收到 404 错误。

有没有人让 Proget 在反向代理后面正常工作?

PdbNavigator: Searching for 'CQRS.Engine.DataSerializer' type sources in C:\Users\RAGHUR~1\AppData\Local\Temp\SymbolCache\CQRS.Engine.pdb\9C8207DD2A6443DCB1D717C237949F317\CQRS.Engine.pdb
PdbNavigator: Downloader: http://localhost:81/source-files/default/CQRS.Engine/2.2.3/CQRS.Engine/DataSerializer.cs -> Unable to connect to the remote server No connection could be made because the target machine actively refused it 127.0.0.1:81
PdbNavigator: No sources found in debugging information for 'CQRS.Engine.DataSerializer' in assembly 'CQRS.Engine, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null'

UPDATE 2看起来这可能是 Resharper 问题ReSharper PdbNavigator 在符号服务器上找不到调试信息

4

2 回答 2

1

我刚刚在我们的 nuget 包和 Proget 上遇到了这个问题。在我们的例子中,我们正在构建 nuget 包,其源代码位于一个名为 src 的文件夹中(但我们的 repo 中也有一个 'src' 文件夹),因此它导致了一个看起来(在包中)类似于 src/src/ 的路径...

我发现如果我在 resharper 中为导航设置“高级”设置,并告诉它重新映射 src/src -> src,它就会开始工作。

YMMV。

于 2015-03-10T07:31:35.340 回答
0

所以它确实是 Resharper 7.1.x。显然,这个问题仍然悬而未决。在调试期间,符号下载按预期工作。

于 2014-06-02T05:21:02.953 回答