2011-01-05 2 views
4

J'ai eu cette erreur dans un de mes projets apparemment de nulle part:Impossible d'écrire dans le fichier de sortie Le chemin/nom de fichier spcifié est trop long?

Cannot write to the output file "obj\Debug 
\WindowsFormsApplication1.Properties.Resources.resources". 

The specified path, file name, or both are too long. 
The fully qualified file name must be less than 260 characters, 
and the directory name must be less than 248 characters. 

Comment puis-je résoudre ce problème?

+1

Quel est le chemin absolu de ce répertoire? – Heinzi

+2

Il est presque certain que la profondeur de votre chemin vers le fichier, déplacez votre dossier de projet plus près de la racine du lecteur. – Lazarus

Répondre

6

Utilisez un chemin plus court, Win32 ne prend pas en charge les chemins plus longs que cela. Des noms de répertoires plus courts ou des hiérarchies moins profondément imbriquées pourraient aider. Le chemin d'accès à vos fichiers de projet est déjà long, de sorte que lorsque vous tentez de générer un fichier dans le sous-répertoire de débogage, la longueur maximale des chemins est dépassée. NTFS lui-même, les API NT natives et l'API Win32 utilisant \\?\ prennent en charge des chemins beaucoup plus longs. Mais pour le chemin "normal" Win32 est limité à 260 caractères pour des raisons historiques. En particulier, les programmes C reposent sur le fait qu'un tampon de 260 caractères peut contenir n'importe quel chemin. La partie de Microsoft responsable de l'API Win32 est très attentive à ne pas rompre la compatibilité avec les anciens programmes.

1

Je suppose que le répertoire "\ obj .." est dans un certain chemin profond, donc le correctif serait de le déplacer afin qu'il ne dépasse pas la limite de longueur 260/248.

Questions connexes