2017-07-11 1 views
0

Nous développons un petit cadre au sein de l'entreprise et il y a un petit problème étrange avec les fichiers pdb. Tout en développant le cadre, nous engageons également les sorties dll pdb & et les projets connexes sont référencés directement à ces dll. Mais lorsque je crée et valide ces DLL, mes compagnons ne peuvent pas accéder aux sources de framework. Lorsque quelqu'un d'autre construit, je ne peux pas naviguer vers la source.PDBNavigator échoue bien qu'il existe des fichiers pdb

La seule chose que je peux faire est d'utiliser la navigation de resharper via "naviguer vers -> sources décompilées".

Il y a quelque chose qui ne va pas je pense. Ce sont les mêmes fichiers, donc je devrais être capable de naviguer directement dans leurs fichiers.

Btw, nous ne faisons pas de cadre de version. Toutes les DLL utilisent la même version 1.0.

Toute personne ayant une idée?

Répondre

0

J'ai trouvé la réponse. Utilisation DUMPBIN J'ai examiné tous les fichiers pdb et il y avait des chemins complets de dernière génération, ce qui est différent dans mon ordinateur.

Ex: mon projet de cadre de construction collegue dans d:\projects chemin cependant, répertoire de travail dans mon ordinateur était c:\projects afin que les fichiers pdb en quelque sorte pas trouvé (ce qui est veird Les chemins doivent être relatifs imo.)

Lorsque l'un des nous avons changé le chemin du projet de cadre et si nous utilisons tous les deux le même chemin; peu importe qui a construit ce projet en dernier, ça a juste marché. Je peux naviguer dans les codes source directement dans Visual Studio.

-1

Il se peut que vous deviez désactiver Optimize Code à la sortie de la version pour le faire fonctionner. Essayez cela ..

+0

Je vais essayer. Avez-vous déjà fait face au même problème? –

+0

btw, nous construisons le mode de débogage tout en commettant, avec –

+0

de pdb non, wot fonctionnant, parce que nous construisons le cadre et les projets relatifs en mode debug. –