2010-10-01 6 views
0

Mon application .Net, A, fait référence à la bibliothèque B. La bibliothèque B fait référence à la bibliothèque C. Lorsque je reconstruis A (en mode débogage), son répertoire de sortie contient le B. Fichiers DLL et B.PDB, mais uniquement le fichier C.DLL. C.PDB est manquant, ou plutôt il n'est pas copié à partir du dossier de débogage de son projet.Fichier PDB manquant et sortie référencée

En fait, en regardant le répertoire de sortie de B, il manque également le C.PDB. C.PDB est, cependant, dans le répertoire de sortie de C, au moins. Pourquoi cela pourrait-il être et comment puis-je le corriger?

Mise à jour: Il s'avère que ce n'est pas seulement ce fichier PDB. La bibliothèque entière n'est pas mise à jour dans les répertoires de sortie de ceux qui la référencent. Qu'est-ce qui causerait ce genre de comportement? Serait-ce un bug avec Visual Studio?

+0

Je n'arrive pas à reproduire cela. Quelle version de Visual Studio utilisez-vous? Et as-tu essayé de faire un projet clean + rebuild? –

+0

2010 Premium. Nettoyer et reconstruire n'aide pas. C'est vraiment bizarre. J'ai vérifié chaque paramètre de projet entre B et C, et ils sont identiques, mais le fichier PDB de B est copié dans d'autres dossiers de débogage, tandis que celui de C ne le fait pas. –

Répondre

0

Apparemment, j'avais une mauvaise référence de B à C. J'ai fait une recherche pour la DLL qui n'était pas mise à jour, et j'ai remarqué que deux instances avaient la même date que les instances obsolètes. Je les ai supprimés, ce qui a cassé la référence dans B. Remplacer la référence, tout semble fonctionner maintenant, y compris C.PDB.