虽然有pdb文件,但PDBNavigator失败了

时间:2017-07-11 10:51:56

标签: c# visual-studio frameworks pdb

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

但是当我构建并提交这些dll时,我的同伴无法导航到框架的来源。当别人建立时,我无法导航到源。

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

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

不过,我们没有版本框架。所有dll都使用相同的1.0版本。

任何有想法的人?

2 个答案:

答案 0 :(得分:0)

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

对于ex:我的同事在com.android.billingclient:billing:1.0路径中构建框架项目但是,我的计算机中的工作目录是d:\projects,因此pdb文件以某种方式找不到(这很奇怪。路径应该是相对的imo)

当我们其中一个人改变框架项目路径时,如果我们都使用相同的路径;无论是谁最后建造这个项目,它都有效。我可以直接在Visual Studio中导航源代码。

答案 1 :(得分:-1)

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