PDBNavigator 失败,尽管有 pdb 文件
PDBNavigator fails although there are pdb files
我们正在公司内部开发一个小框架,pdb 文件有一个奇怪的小问题。
在开发框架时,我们还提交 pdb 和 dll 输出,相关项目直接引用这些 dll。
但是当我构建并提交这些 dll 时,我的同伴无法导航到框架源。当其他人构建时,我无法导航到源。
我唯一能做的就是通过 "navigate to -> decompiled sources" 使用 resharper 的导航。
我觉得有问题。它们是相同的文件,因此我应该能够直接导航到它们的文件。
顺便说一句,我们没有版本框架。所有 dll 使用相同的 1.0 版本。
有人有想法吗?
您可能需要在发布版本上禁用 Optimize Code 才能使其正常工作。试试看..
我找到了答案。使用 DUMPBIN 我检查了所有 pdb 文件并且有上次构建的完整路径,这在我的计算机中是不同的。
例如:我的同事在 d:\projects
路径中构建框架项目,但是,我计算机中的工作目录是 c:\projects
,因此以某种方式找不到 pdb 文件(这很奇怪。路径应该是相对的我)
当我们中的一个人更改了框架项目路径并且我们都使用相同的路径时;不管最后是谁建造了这个项目,它都能奏效。我可以直接在 Visual Studio.
中导航源代码
我们正在公司内部开发一个小框架,pdb 文件有一个奇怪的小问题。 在开发框架时,我们还提交 pdb 和 dll 输出,相关项目直接引用这些 dll。
但是当我构建并提交这些 dll 时,我的同伴无法导航到框架源。当其他人构建时,我无法导航到源。
我唯一能做的就是通过 "navigate to -> decompiled sources" 使用 resharper 的导航。
我觉得有问题。它们是相同的文件,因此我应该能够直接导航到它们的文件。
顺便说一句,我们没有版本框架。所有 dll 使用相同的 1.0 版本。
有人有想法吗?
您可能需要在发布版本上禁用 Optimize Code 才能使其正常工作。试试看..
我找到了答案。使用 DUMPBIN 我检查了所有 pdb 文件并且有上次构建的完整路径,这在我的计算机中是不同的。
例如:我的同事在 d:\projects
路径中构建框架项目,但是,我计算机中的工作目录是 c:\projects
,因此以某种方式找不到 pdb 文件(这很奇怪。路径应该是相对的我)
当我们中的一个人更改了框架项目路径并且我们都使用相同的路径时;不管最后是谁建造了这个项目,它都能奏效。我可以直接在 Visual Studio.
中导航源代码