【问题标题】:C# project loading different version of system assembliesC#项目加载不同版本的系统程序集
【发布时间】:2015-11-11 18:50:18
【问题描述】:

我正在尝试调试 System.Web.dll 程序集中的一个类,但我无法让它工作。我尝试添加 SymbolSource 服务器,但它们都没有返回我需要的 .pdb 用于对框架进行线路调试。通过在调试时分析 Modules 窗格的输出,我可以看到它正在从项目的目标 .NET 版本 (4.5) 加载不同的程序集:

所以我怀疑没有加载 PDB 的原因是因为正在加载的程序集版本为 4.6。这里有我缺少的设置吗?

【问题讨论】:

  • 看到 4.6 程序集被使用并没有什么不寻常的,这就是您机器上的版本。但是您的 .NET 版本较旧,版本 4.6.57 是 2015 年 5 月的候选发布版。您不能期望对预发布版本提供一致的符号支持,是时候更新到 RTM 版本了。我可以轻松获得我的 PDB。

标签: c# .net debugging assemblies pdb-files


【解决方案1】:

可能您的 VS 配置不正确,无法调试此类源。

在此处了解更多信息http://referencesource.microsoft.com/setup.html

【讨论】:

  • 在尝试之后,它仍然显示我要加载的程序集(System.Web.dll)“找不到或打开 PDB 文件”。几乎所有其他程序集都可以正常加载它们的符号。
猜你喜欢
  • 2014-01-08
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
相关资源
最近更新 更多