52 votes

Erreur MSB3541 : Les fichiers ont une valeur non valide

Je viens de déployer une application web asp.net mvc 3 sur AppHarbor mais cela a échoué :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (3932,5) : error MSB3541 : Files has invalid value "<<<<<<< HEAD". Caractères illégaux dans le chemin. [ D:\temp\q5cmde4m.uk1\input\MyProject\MyProject.csproj ]

Cela s'est produit après que j'ai ouvert le projet avec Visual Studio 2012 (l'application a été créée avec VS2010).

136voto

Razvan Points 2301

Essayez de rechercher la valeur dans l'ensemble de la solution et supprimez-la là où elle se trouve, puis supprimez l'élément obj. de votre projet. Lorsque vous recompilez, cela devrait fonctionner.

El obj. sont cachés dans Visual Studio. Vous pouvez les voir avec un explorateur de fichiers.

55voto

Sohil Bhayani Points 551

Supprimez le dossier obj dans votre projet et le problème sera résolu.

5voto

Bien qu'il s'agisse d'une question très ancienne, je voudrais ajouter une réponse ici. Lorsque vous travaillez avec plusieurs développeurs dans Visual Studio, vous devez ignorer dans Git le dossier obj, .suo, .sln etc. qui contient uniquement les informations de Visual Studio basées sur l'utilisateur.

se référer à cette question SO

0voto

IP Kaal Points 340

Supprimez les dossiers obj et bin pour résoudre le problème, ce qui a été fait dans mon cas et qui a provoqué la création d'une demande de pull depuis un dépôt distant !

0voto

juniorjblp Points 1

Oui, il s'agit de fusionner des conflits. Habituellement, Visual Studio met en évidence la plupart des erreurs concernant les chemins d'accès aux fichiers. Cependant, il manque certains fichiers. Tout ce que vous avez à faire est de SUPPRIMER les dossiers "obj" et "bin" de votre solution.

Si vous êtes dans Visual Studio, vous devez sélectionner "Show All/Hidden files" car le dossier "obj" est caché, puis le supprimer.

Vous pouvez également le supprimer en allant dans le répertoire où votre projet est stocké, par exemple C:/Users/nom d'utilisateur/source/repos/projet/ (peut être différent dans votre cas).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X