所以我使用的是最新版本 - Proget 3.0.3 build 1
无论我做什么,我都无法让 Proget 充当符号服务器。不确定这是 VS2012/Proget 还是两者兼而有之。回顾:
- 包和符号已手动上传到 Proget。验证 Proget 报告符号在包页面上可用。
- 包 ID 与我在引用的 DLL 上的匹配。
- 在输出窗口中,我看到
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 在符号服务器上找不到调试信息