web-dev-qa-db-fra.com

Impossible de créer le fichier PDB

Pour une raison quelconque, cette erreur a commencé à apparaître aujourd'hui sur l'un de mes projets.

Erreur 1 Impossible d'écrire dans le fichier de sortie 'C:\MyProject\Release\MyProject.pdb': Erreur non spécifiée

Si je vais dans les options de compilation avancées et le modifie pour ne pas générer et déboguer les informations, mon projet compile bien.

J'ai essayé de définir les autorisations du dossier Release sur Full pour tout le monde, donc je suppose que ce n'est pas un problème d'autorisations. De plus, je ne vois rien dans mes fichiers journaux qui me fournirait plus d'informations sur le problème.

Est-ce que quelqu'un sait pourquoi cette erreur commence juste à apparaître ou un moyen de la réparer?

Merci.


Mise à jour: j'ai redémarré ma machine, redémarré VS plusieurs fois et j'ai même complètement supprimé le fichier OBJ existant où le problème se produit. Cela me donne toujours la même erreur.

C’est une solution simple à un projet qui fonctionnait bien la semaine dernière. Il semble que le problème soit lié au fait que VS tente de créer le fichier PDB, car je peux les supprimer des dossiers Release et Debug sans problème. Lorsque je tente de les reconstruire, VS commencera à créer le fichier (environ 1,4 Mo pour la taille), mais le message d'erreur persiste.

39
Ryan Smith

Après m'être cogné la tête contre le mur pendant un moment et avoir fouillé dans le contrôle de code source pour essayer de revenir à une copie de travail, il s'est avéré que le fichier PDB n'était pas du tout le problème. Quelqu'un avait supprimé un fichier source qui provoquait un étranglement de VS lorsque j'ai essayé de trouver ce fichier pour créer les informations de débogage.

Donc, si quelqu'un rencontre cette erreur et ne peut pas le résoudre, assurez-vous de ne pas manquer un fichier source quelque part.

Cela aurait été très utile si VS m'avait dit que ce fichier était manquant plutôt que de simplement me dire qu'il y avait une erreur non spécifiée lors de la création du fichier PDB.

Merci.

56
Ryan Smith

Voici un BEAUCOUP meilleur moyen de résoudre ce problème .

En gros, fermez votre solution et rouvrez-la sans la compiler. Vérifiez la liste des erreurs et il vous montrera quels fichiers sont manquants.

34
Colin Pear
2
Markive

Peut-être que quelque chose d'autre a ouvert le fichier, comme un éditeur ou une autre copie de Visual Studio?

Essayez d’arrêter et de redémarrer VS, voire de redémarrer votre ordinateur pour voir si cela résout le problème.

1
Tim Sullivan

Dans le pire des cas, essayez de redémarrer Visual Studio. Un autre bon outil que vous pouvez essayer est Process Explorer de SysInternals, qui vous permet de voir qui gère le fichier PDB. De cette façon, vous savez exactement ce qu'il faut tuer/redémarrer pour avoir accès au fichier.

1
David Pokluda

Si vous travaillez sur une solution avec plus de projets que inside, il est possible que ordre de compilation incorrect .

1
Avram

Je voulais ajouter au-dessus du typiqueTurn it off and on againavec la raison pour laquelle cela est utile.

Visual studio peut être entouré autour de l'essieu lors de la construction d'un projet afin de ne pas comprendre pourquoi une dépendance particulière lui manque, il sait simplement qu'il ne peut pas construire le projet.

Voici un message d'erreur non descriptif après une reconstruction échouée:

Unhelpful Error

La solution consiste à:

  1. Fermer Visual Studio
  2. Ouvrez Visual Studio
  3. Do Not Compile - Regardez la liste des erreurs pour une nouvelle erreur descriptive:

Helpful Error

Il manque beaucoup d’instructions existantes à la troisième étape, j’ai donc pensé que cela pourrait être utile.

1
KyleMit

Je recevais la même erreur et il s’est avéré qu’il s’agissait d’une référence Web qui devait être mise à jour. Après la mise à jour de toutes les références Web, le problème persistait. Enfin, j'ai ajouté la même référence Web que les mêmes URL et nom, et la référence Web add m'a indiqué qu'il existait une référence du même nom et offrait la possibilité de la mettre à jour avec les informations les plus récentes. Cela a finalement fonctionné et le projet a repris.

1
AACinc

Recherchez les fichiers manquants qui seront affichés dans Visual Studio avec l'icône d'exclamation Et ces fichiers peuvent ne pas exister dans le dossier source du projet. si vous ne voulez pas que ces fichiers soient supprimés dans Visual Studio, ajoutez-les dans le dossier source. nettoyer ou rafraîchir ..

1
ramp

J'avais la même erreur. Il s'est avéré que le dossier 'Service Reference' était obsolète. J'ai supprimé et ajouté à nouveau la référence de service et cela a commencé à fonctionner.

0
Rohan Sapkal

La raison en est presque certainement qu'un autre processus est suspendu à une poignée du fichier, ce qui empêche son remplacement. VS est malheureusement souvent le coupable. Si tel est le cas, le redémarrage de VS résoudra le problème.

0
JaredPar

Parfois, Visual Studio est un peu «confus» au sujet du verrouillage des fichiers, en particulier si lors d’un débogage précédent, l’application en cours de débogage se bloque de manière inattendue, Visual Studio se bloque de manière inattendue ou même parfois si vous arrêtez simplement de déboguer.

Généralement, la solution consiste à fermer et à rouvrir Visual Studio.

0
Scott Dorman

Je suis sur VS2005 et j'ai rencontré cette erreur lorsque j'ai ouvert un projet Web en tant que "Solution" - ouvert le fichier .sln - et appuyé sur build/rebuild. Une fois que j'ai fermé la solution et que je l'ai rouverte en tant que "Projet" - j'ai ouvert le fichier .vbproj - j'ai eu les erreurs spécifiques du code source manquantes lors de la compilation/recompilation. Je me suis assuré que tous les fichiers étaient présents et le tour est joué, la construction s'est terminée avec succès!

0
danlee

Oui. Vérifiez que les fichiers n’ont pas été extraits de VSS, si c’est de là que provient votre projet. Il suffit de chercher les fichiers avec des points d'exclamation. Une fois que tous les fichiers du projet sont où ils doivent être localement, PDB est généré sans problèmes.

0
Gene Mitelman

Cette même erreur m'est arrivée mais elle avait une cause différente. Quelqu'un avait supprimé un fichier pour un projet mais n'a pas mis à jour le fichier de projet; par conséquent, le projet recherchait le fichier. Une icône d'avertissement jaune était affichée dans le fichier. Lorsque j'ai exclu le fichier du projet, le problème a été résolu.

0
Jeremy Ray Brown