web-dev-qa-db-fra.com

Le fichier source 'Properties\AssemblyInfo.cs' est introuvable

Je cours VS2010. Lorsque j'ouvre ma solution Web et tente de générer, la construction échoue avec l'erreur "CSC (0,0): erreur CS2001: le fichier source 'Properties\AssemblyInfo.cs" est introuvable ".

J'ai créé des applications Windows, mais dans des solutions différentes.

Je ne trouve aucune référence à ce fichier dans la solution/projet Web.

AHIA, LarryR ...

57
larryr

Cela sonne une cloche. Je suis tombé sur un problème similaire dans le passé, 

  • si vous développez le dossier Propriétés du projet, vous pouvez voir 'AssemblyInfo.cs', sinon le problème se pose. Un fichier d'informations d'assemblage contient toutes les options de construction du projet, y compris la version, le nom de la société, le GUID, les options du compilateur, etc.

Vous pouvez générer un assemblyInfo.cs en cliquant avec le bouton droit de la souris sur le projet et en sélectionnant les propriétés. Dans l'onglet Application, renseignez les détails et appuyez sur Enregistrer. Le fichier assemblyInfo.cs sera généré. Si vous construisez votre projet après cela, cela devrait fonctionner. 

A bientôt, Tarun

Mise à jour 2016-07-08 :

Pour Visual Studio 2010 et la version la plus récente (2015 au moment de la rédaction), le commentaire de LandedGently s'applique toujours:

Une fois que vous avez sélectionné les propriétés du projet et l'onglet Application comme indiqué dans @Tarun, un bouton "Informations sur l'assemblage ..." ouvre une autre boîte de dialogue. Vous devez au moins remplir le titre ici. VS ajoutera le GUID et les versions, mais si le titre est vide, le fichier AssemblyInfo.cs ne sera pas créé.

126
Tarun Arora

Cela peut également se produire si une solution contenant le projet est ouverte dans Visual Studio, puis utilisez votre logiciel de contrôle de code source pour passer à un commit plus ancien ne contenant pas ce projet. Normalement, cela serait évident car tous les fichiers de projet disparaîtraient également. Mais s'il s'agit d'un nouveau projet avec très peu ou pas de fichiers, il peut être déroutant de constater que seul ce fichier, AssemblyInfo.cs, est manquant. Et, il est plus probable que vous fassiez des bêtises avec un AssemblyInfo.cs lorsqu’un projet est nouveau, vous risquez donc de manquer un ou deux autres fichiers.

Le remède consiste à:

  • Récupérez le AssemblyInfo.cs manquant et tous les autres fichiers manquants d'un autre commit, en prenant soin de gérer et de sauvegarder votre fichier .csproj afin que les fichiers référencés ne disparaissent pas du projet - peut-être en ajoutant et en supprimant un fichier .cs aléatoire afin de modifier enregistré (car visual studio pense que le fichier .csproj a été enregistré alors que ce n’est pas le cas).
  • Fermez et rouvrez Visual Studio sans enregistrer (si le fichier de projet n'est pas réellement enregistré) ou supprimez le projet. La suppression a du sens si vous ne voulez pas encore que le projet soit créé, car il sera créé dans le prochain commit.
  • Recréez le fichier AssemblyInfo.cs manuellement. Copiez simplement un autre projet et modifiez les détails, en particulier le GUID afin qu'il corresponde à celui du fichier .sln.
2
ErikE

supprimez le fichier assemblyinfo.cs du projet dans le menu Propriétés et reconstruisez-le. 

0
Amit N Thore

J'ai eu l'erreur d'utiliser TFS, mon AssemblyInfo n'était pas mappé dans la branche sur laquelle je travaillais.

0
AJ AJ

Cela a résolu mon problème. Vous devez sélectionner Propriétés, Clic droit, Contrôle de la source et Obtenir une version spécifique. 

0
Hello World