Après avoir mis à jour automatiquement le fichier de projet pour une application web .Net 4.0 afin qu'il fonctionne avec Visual Studio 2012, tout a fonctionné correctement au début, mais lors de la compilation, j'ai obtenu beaucoup d'erreurs comme celle-ci :
Description : Fichier source '.. \..\..\..\..\File Le "chemin" n'a pas pu être trouvé
Dossier : CSC
Et lorsque j'ai essayé de construire en utilisant MSBuild (en passant uniquement le chemin complet du projet, sans aucun paramètre supplémentaire) dans l'"Invite de commande du développeur pour VS2012", j'ai obtenu essentiellement les mêmes erreurs :
"CSC : erreur CS2001 : Le fichier source 'x' n'a pas été trouvé".
Toutes les erreurs se réfèrent à Fichiers liés (aspx,cs,etc) situés dans d'autres projets d'applications web situés à une autre profondeur dans notre branche de code (c'est pourquoi tous les '....\' au début des chemins)
Il me semble qu'il s'agit d'un problème avec le fichier Longueur J'ai eu le même problème il y a quelque temps en construisant les projets sur notre serveur CI en utilisant MSBuild, j'ai pu le gérer en manipulant les fichiers de projet avant de les construire en utilisant un script personnalisé sans avoir besoin de déplacer la branche ou de réduire la profondeur des projets, je n'ai pas eu à déplacer quoi que ce soit, la chose importante à l'époque était que les développeurs utilisant Visual Studio 2010 pouvaient tout compiler sans problème. J'ai appris par ce biais que la compilation/construction avec MSBuild était différente de celle avec DevEnv/VS, et par exemple MSBuild ne supportait pas la construction de projets Setup alors que DevEnv le faisait.
Puisque cela se produit maintenant avec VS 2012/DevEnv 2012, plus que VS 2012 ne supporte plus les projets de configuration (comme msbuild), plus que VS/DevEnv ont le même problème avec la longueur de fichier, il semble que VS 2012 utilise finalement msbuild sous le capot ou sont plus étroitement intégrés, cependant je n'ai pas trouvé d'article pour confirmer cela.
Changer la structure des branches/changer la profondeur des projets n'est pas une option pour le moment pour plusieurs raisons (grande base de code, grand nombre de projets, risque, timing, effort, etc.)
Quelqu'un a-t-il une solution alternative ou un correctif pour ce problème dans Visual Studio 2012 ?
Voir aussi,
P.D. : BTW J'ai déjà vérifié ce message Erreur MSBuild avec des fichiers liés mais comme je l'ai déjà dit, changer les chemins n'est pas une option pour l'instant.
0 votes
Même problème ici, j'espère que quelqu'un pourra m'éclairer sur le problème
0 votes
Même problème sauf que le fichier source est '' (vide)
0 votes
Je sais que cette question a été posée il y a environ un an, mais je peux confirmer qu'il y a un problème de longueur de fichier lorsqu'il s'agit de référencer des fichiers sources en tant que fichiers liés dans Visual Studio 2012. J'ai rencontré ce problème il y a quelques jours de façon mystérieuse, et je ne pouvais pas comprendre pourquoi l'explorateur de solutions était capable d'afficher les fichiers, mais le compilateur (CSC) avait des problèmes pour les trouver. J'espère que ce problème est résolu dans VS2013 ?
0 votes
Comment sont configurés les mappages de l'espace de travail pour ce projet ? Mettez-vous en correspondance la racine du projet de l'équipe ? La racine de la branche ? Sous-dossier de la racine de la branche ? Où ? d:\ ? c : \users\username\documents\Visualstudio2012\Projects ? Il y a peut-être des moyens de s'en sortir. Quant à votre question sur l'intégration plus étroite de msbuild, oui visual studio s'intègre de mieux en mieux dans msbuild.