86 votes

Fichier source "Propriétés \AssemblyInfo.cs ' n'a pas pu être trouvé

J'utilise VS2010. Lorsque j'ouvre ma solution Web et que j'essaie de la construire, la construction échoue avec l'erreur "CSC(0,0) : error CS2001 : Source file 'Properties'". \AssemblyInfo.cs n'a pas pu être trouvé".

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

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

Toute aide est appréciée.

178voto

Tarun Arora Points 2371

Ça me dit quelque chose. J'ai rencontré un problème similaire dans le passé,

  • Si vous développez le dossier Properties du projet, pouvez-vous voir 'AssemblyInfo.cs' ? Si ce n'est pas le cas, c'est là que se situe le problème. Un fichier d'information sur les assemblages comprend toutes les options de construction du projet, y compris la version, le nom de la société, le GUID, les options de compilation....etc.

Vous pouvez générer un assemblyInfo.cs en faisant un clic droit sur le projet et en choisissant les propriétés. Dans l'onglet Application, remplissez les détails et appuyez sur Enregistrer, ce qui générera le fichier assemblyInfo.cs pour vous. Si vous construisez votre projet après cela, il devrait fonctionner.

Santé, Tarun

Mise à jour 2016-07-08 :

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

Après avoir sélectionné les propriétés du projet et l'onglet Application comme l'a mentionné @Tarun, il y a un bouton "Assembly Information..." qui 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, il ne créera pas le fichier AssemblyInfo.cs.

18voto

Amit N Thore Points 141

Supprimez le fichier assemeblyinfo.cs du projet dans le menu des propriétés et rebuldez-le.

4voto

Sanushi Salgado Points 69

L'exclusion du dossier obj du projet (dans Visual Studio), qui contient les dossiers Debug et Release, résoudra également le problème.

3voto

ErikE Points 18233

Cela peut également se produire si vous avez une solution contenant le projet ouvert dans Visual Studio, puis utilisez votre logiciel de contrôle de la source pour passer à un commit plus ancien qui ne contient pas ce projet. Normalement, cela devrait être évident car tous les fichiers du projet devraient disparaître également. Mais, s'il s'agit d'un nouveau projet avec très peu ou pas de fichiers du tout, il pourrait être déroutant de voir que juste ce fichier, AssemblyInfo.cs est manquant. Et, il est plus probable que vous vous amusiez avec un fichier AssemblyInfo.cs lorsqu'un projet est nouveau, il se peut donc qu'un ou deux autres fichiers manquent également.

Le remède consiste à faire l'une des choses suivantes :

  • Récupérer les données manquantes AssemblyInfo.cs et tout autre fichier manquant d'un autre commit, en prenant soin de gérer et de sauvegarder votre .csproj afin que les fichiers référencés ne disparaissent pas du projet - peut-être en ajoutant et en retirant un fichier aléatoire .cs pour que les modifications doivent être sauvegardées (puisque Visual Studio pense que le fichier .csproj a été sauvegardé alors que ce n'est pas le cas).
  • Fermez et rouvrez Visual Studio sans enregistrer (si le fichier du projet n'est pas vraiment enregistré) ou supprimez le projet. La suppression a un sens si vous ne voulez pas encore créer le projet, puisqu'il sera créé lors d'un prochain commit.
  • Recréer le AssemblyInfo.cs manuellement. Il suffit de copier un autre projet, et de modifier les détails, en particulier le GUID, pour qu'il corresponde à celui de la base de données. .sln fichier.

0voto

AJ Sterman Points 11

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

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