您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法进入.NET Framework源代码

无法进入.NET Framework源代码

并有一个.NET 4.5.2项目

版本号是您的问题。参考源是一个普遍的问题,Microsoft没有对其进行足够及时的更新以提供新框架版本的源。还有更多麻烦,用于安全性和稳定性更新。从事此工作的人员都非常清楚这个问题,他们在演示文稿中将此问题视为一个问题,但它目前(并始终具有)//待办事项的状态。

您可以形象地看到它,首先从符号缓存(MicrosoftPublicSymbols中的那个)中删除System.pdb。然后开始调试测试程序,调试器将从服务器检索新的PDB。使用“调试”>“ Windows”>“模块”,右键单击“ System.dll”,然后选择“符号加载信息”。在我的机器上看起来像:

C:\projects2\ConsoleApplication407\bin\Debug\System.pdb: Cannot find or open the PDB file.
C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.pdb: Cannot find or open the PDB file.
C:\Windows\System.pdb: Cannot find or open the PDB file.
C:\Windows\symbols\dll\System.pdb: Cannot find or open the PDB file.
C:\Windows\dll\System.pdb: Cannot find or open the PDB file.
C:\temp\symbols\System.pdb\c464b02c2bf04080adcad166dc729c151\System.pdb: Cannot find or open the PDB file.
C:\temp\symbols\MicrosoftPublicSymbols\System.pdb\c464b02c2bf04080adcad166dc729c151\System.pdb: Cannot find or open the PDB file.
SYMSRV:  C:\temp\symbols\System.pdb\C464B02C2BF04080ADCAD166DC729C151\System.pdb not found
SYMSRV:  http://referencesource.microsoft.com/symbols/System.pdb/C464B02C2BF04080ADCAD166DC729C151/System.pdb not found
http://referencesource.microsoft.com/symbols: Symbols not found on symbol server.
SYMSRV:  System.pdb from http://msdl.microsoft.com/download/symbols: 96985 bytes 
http://msdl.microsoft.com/download/symbols: Symbols downloaded from symbol server.
C:\temp\symbols\System.pdb\C464B02C2BF04080ADCAD166DC729C151\System.pdb: Symbols loaded.

您可以看到它在正常位置搜索PDB而找不到它。然后联系SYMSRV。它首先http://referencesource.microsoft.com应该转到,但是该服务器显示“未找到”。然后,您将从常规的msdl服务器中获得一份副本,该副本是没有必要文件+行号调试信息的剥离的msdl服务器。

尚无明确的解决方法,您必须将计算机再次降级为参考源版本。使用Windows 8.1,我无法做的事情。而且不应该这样做,我使用VS2013。Redgate的Reflector是替代方案。

我为此创建了一个UserVoice项目,它需要更多的投票。

更新:参考源现已更新至4.5.2(2015年3月)

dotnet 2022/1/1 18:14:13 有583人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶