C#项目加载不同版本的系统程序集
我正在尝试调试System.Web.dll程序集中的类,但无法使其正常工作。我尝试添加SymbolSource服务器,但没有一个返回我在框架的行调试中需要的.pdb。通过在调试时分析C#项目加载不同版本的系统程序集,c#,.net,debugging,assemblies,pdb-files,C#,.net,Debugging,Assemblies,Pdb Files,我正在尝试调试System.Web.dll程序集中的类,但无法使其正常工作。我尝试添加SymbolSource服务器,但没有一个返回我在框架的行调试中需要的.pdb。通过在调试时分析Modules窗格的输出,我可以看到它正在从项目的目标.NET版本(4.5)加载不同的程序集: 所以我怀疑没有加载PDB的原因是加载的程序集版本为4.6。这里是否缺少设置?可能您的VS没有正确配置以调试此类源 在这里查找更多信息尝试之后,它仍然表示我要加载的程序集(System.Web.dll)“无法找到或打开PD
Modules
窗格的输出,我可以看到它正在从项目的目标.NET版本(4.5)加载不同的程序集:
所以我怀疑没有加载PDB的原因是加载的程序集版本为4.6。这里是否缺少设置?可能您的VS没有正确配置以调试此类源
在这里查找更多信息尝试之后,它仍然表示我要加载的程序集(System.Web.dll)“无法找到或打开PDB文件”。几乎所有其他程序集都能很好地加载它们的符号。看到4.6程序集被使用并没有什么不寻常的,这是您机器上的版本。但您的.NET版本很旧,从2015年5月起,版本4.6.57是一个候选版本。您不能期望预发布版本具有一致的符号支持,需要时间更新到RTM版本。我很容易得到我的PDB。