我们正在公司内部开发一个小型框架,pdb文件存在一个小问题。 在开发框架时,我们还提交了pdb& dll输出,并且相关项目直接引用到这些dll。
但是当我构建并提交这些dll时,我的同伴无法导航到框架的来源。当别人建立时,我无法导航到源。
我唯一能做的就是通过“导航到 - >反编译来源”来使用resharper的导航。
我认为有些不对劲。它们是相同的文件,因此我应该能够直接导航到他们的文件。
不过,我们没有版本框架。所有dll都使用相同的1.0版本。任何有想法的人?
答案 0 :(得分:0)
我找到了答案。使用DUMPBIN我检查了所有pdb文件,并且有最后一次构建的完整路径,这在我的计算机中是不同的。
对于ex:我的同事在com.android.billingclient:billing:1.0
路径中构建框架项目但是,我的计算机中的工作目录是d:\projects
,因此pdb文件以某种方式找不到(这很奇怪。路径应该是相对的imo)
当我们其中一个人改变框架项目路径时,如果我们都使用相同的路径;无论是谁最后建造这个项目,它都有效。我可以直接在Visual Studio中导航源代码。
答案 1 :(得分:-1)
可能需要在发布版本上禁用Optimize Code才能使其正常工作。试试吧..