Visual Studio 尽管存在pdb文件,但PDBNavigator失败

8qgya5xd  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(151)

我们正在公司内部开发一个小框架,pdb文件有一个小的奇怪问题。在开发框架的同时,我们还提交了pdb和dll输出,相关项目直接引用到这些dll。
但是当我构建并提交这些dll时,我的同伴无法导航到框架的源代码。当别人构建时,我无法导航到源代码。
我唯一能做的就是通过“导航到-〉反编译的源代码”来使用resharper的导航。
我想有什么问题。它们是相同的文件,这样我就应该能够直接导航到它们的文件。
顺便说一句,我们没有版本框架。所有的dll使用相同的1.0版本。
有人有主意吗?

aurhwmvo

aurhwmvo1#

我找到了答案。使用DUMPBIN我检查了所有的pdb文件,有上次构建的完整路径,这在我的计算机中是不同的。
例如:我的同事在d:\projects路径中构建框架项目,但是,我计算机中的工作目录是c:\projects,因此PDB文件不知何故找不到(这很奇怪。路径应该是相对的imo)
当我们中的一个人改变了框架项目路径,并且我们都使用相同的路径;不管是谁最后构建了那个项目,它就是工作了。我可以直接在Visual Studio中导航源代码。

hm2xizp9

hm2xizp92#

可能你需要在发布版本上禁用优化代码才能让它工作。

相关问题