【问题标题】:PDBNavigator fails although there are pdb files尽管有 pdb 文件,但 PDBNavigator 失败
【发布时间】:2017-07-11 10:51:56
【问题描述】:

我们正在公司内部开发一个小型框架,pdb 文件存在一个奇怪的小问题。 在开发框架的同时,我们还提交了 pdb&dll 输出,相关项目直接引用了这些 dll。

但是当我构建并提交这些 dll 时,我的同伴无法导航到框架源。当其他人构建时,我无法导航到源代码。

我唯一能做的就是通过“导航到 -> 反编译源”使用 resharper 的导航。

我觉得有些不对劲。它们是相同的文件,因此我应该能够直接导航到它们的文件。

顺便说一句,我们没有版本框架。所有 dll 使用相同的 1.0 版本。

有人有想法吗?

【问题讨论】:

    标签: c# visual-studio frameworks pdb


    【解决方案1】:

    我找到了答案。使用DUMPBIN,我检查了所有 pdb 文件,并且有上次构建的完整路径,这在我的计算机中有所不同。

    例如:我的同事在d:\projects 路径中构建框架项目但是,我计算机中的工作目录是c:\projects,因此不知何故找不到 pdb 文件(这很奇怪。路径应该是相对 imo)

    当我们中的一个人更改了框架项目路径并且我们都使用相同的路径时;不管谁最后建造了那个项目,它都奏效了。我可以直接在 Visual Studio 中导航源代码。

    【讨论】:

      【解决方案2】:

      您可能需要在发布版本中禁用Optimize Code 才能使其正常工作。试试看..

      【讨论】:

      • 我要试试。你以前遇到过同样的问题吗?
      • 顺便说一句,我们在提交时使用 pdb 构建调试模式
      • 不,没有工作,因为我们正在调试模式下构建框架和相关项目。
      • 项目在解决方案中吗?
      • 不,它们在另一个 SVN 存储库中,使用相同的文件夹层次结构签出到每个开发人员机器。相关项目通过相对路径连接。而在开发者机器上,如果他没有最后编译框架,就会出现这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 2012-04-13
      • 2022-01-11
      相关资源
      最近更新 更多