309 votes

Attribut AssemblyVersion en double

J'ai un projet qui génère l'erreur suivante à la compilation :

erreur CS0579 : Duplication de l'attribut 'AssemblyVersion'.

J'ai vérifié le fichier AssemblyInfo.cs et il semble qu'il n'y ait pas de doublon.

J'ai trouvé cet article sur MSDN qui traite d'un problème similaire et en suivant la suggestion de cet article, le problème est également résolu.

Quelqu'un peut-il me dire ce qui se passe ici ? Est-ce que cela se produit seulement dans le cas où il y a deux ou plusieurs projets avec des classes ayant des noms similaires ? Ou bien s'agit-il d'autre chose ?

1voto

Si vous rencontrez ce problème dans un pipeline de construction sur Azure DevOps, essayez de mettre l'action de construction comme "Content" et Copy to Output Directory égal à "Copy if newer" dans les propriétés du fichier AssembyInfo.cs.

1voto

Felix Augustin Points 1

J'ai obtenu l'erreur juste après être passé de .NET Framework à .NET Core. J'ai deux projets de bibliothèque de classes dans ma solution Visual Studio. J'ai réalisé que l'un des projets possède un fichier nommé AssemblyInfo.cs alors que l'autre projet n'a pas le fichier. Le fichier est situé dans le dossier Properties dossier. Je supprime simplement le dossier Properties et tout fonctionne bien.

1voto

Allan Zeidler Points 71

Je me suis battu avec cette question, mais mon problème était beaucoup plus facile à résoudre.

J'avais copié le dossier OBJ au nom de "OBJ___" pour faire quelques tests de compilation.

Donc, je ne sais pas pourquoi, ce dossier était également compilé, créant ainsi la duplication des attributs d'assemblage.

J'ai simplement supprimé le dossier "OBJ___" et j'ai pu compiler avec succès.

1voto

cheny Points 147

J'ai eu ces erreurs parce que j'ai essayé de renommer temporairement le dossier obj en obj_, et ensuite il est inclus dans le projet automatiquement. Ensuite, le assembly.cs qu'il contient a commencé à se battre avec le bon dans le dossier obj généré plus tard.

0voto

Antoine Dijoux Points 31

Mon erreur était que je faisais également référence à un autre fichier dans mon projet, qui contenait également une valeur pour l'attribut "AssemblyVersion". J'ai supprimé cet attribut de l'un des fichiers et tout fonctionne maintenant correctement.

La clé est de s'assurer que cette valeur n'est pas déclarée plus d'une fois dans un fichier de votre projet.

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