我们正在公司内部开发一个小框架,pdb文件有一个小的奇怪问题。在开发框架的同时,我们还提交了pdb和dll输出,相关项目直接引用到这些dll。
但是当我构建并提交这些dll时,我的同伴无法导航到框架的源代码。当别人构建时,我无法导航到源代码。
我唯一能做的就是通过“导航到-〉反编译的源代码”来使用resharper的导航。
我想有什么问题。它们是相同的文件,这样我就应该能够直接导航到它们的文件。
顺便说一句,我们没有版本框架。所有的dll使用相同的1.0版本。
有人有主意吗?
我们正在公司内部开发一个小框架,pdb文件有一个小的奇怪问题。在开发框架的同时,我们还提交了pdb和dll输出,相关项目直接引用到这些dll。
但是当我构建并提交这些dll时,我的同伴无法导航到框架的源代码。当别人构建时,我无法导航到源代码。
我唯一能做的就是通过“导航到-〉反编译的源代码”来使用resharper的导航。
我想有什么问题。它们是相同的文件,这样我就应该能够直接导航到它们的文件。
顺便说一句,我们没有版本框架。所有的dll使用相同的1.0版本。
有人有主意吗?
2条答案
按热度按时间aurhwmvo1#
我找到了答案。使用DUMPBIN我检查了所有的pdb文件,有上次构建的完整路径,这在我的计算机中是不同的。
例如:我的同事在
d:\projects
路径中构建框架项目,但是,我计算机中的工作目录是c:\projects
,因此PDB文件不知何故找不到(这很奇怪。路径应该是相对的imo)当我们中的一个人改变了框架项目路径,并且我们都使用相同的路径;不管是谁最后构建了那个项目,它就是工作了。我可以直接在Visual Studio中导航源代码。
hm2xizp92#
可能你需要在发布版本上禁用优化代码才能让它工作。