Recientemente agregué cierta información de copyright a un conjunto de proyectos de C# (dlls) mediante el botón Propiedades-> Aplicación-> Información de ensamblaje. Tengo varios de esos proyectos en una sola solución. Tras la compilación consigo el mensaje de error del tipo:Obteniendo un error de tiempo de compilación CS0579: atributo Duplicate 'AssemblyFileVersionAttribute'
CS0579 de error: atributo duplicado 'XXX'
donde 'XXX' es el nombre de uno de los atributos que se especifica (por ejemplo AssemblyFileVersionAttribute)
buscar en Google I encontraron que en el caso de una clase que se deriva de la clase de atributos, duplicados pueden ser permitidos por el uso de:
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true)]
class NewAttribute : System.Attribute { }
Pero en mi caso, me han añadido estos atributos a través de las propiedades de diálogo y tienen declaraciones (en Assem blyInfo.cs para cada proyecto), tales como:
[assembly: AssemblyCompanyAttribute("My Company")]
[assembly: AssemblyProductAttribute("My Product")]
[assembly: AssemblyCopyrightAttribute("© 2012 My Company, All Rights Reserved.")]
[assembly: AssemblyVersionAttribute("13.0.0.0")]
[assembly: AssemblyFileVersionAttribute("1.0.0.0")]
y no tienen ninguna clase de atributos derivados manualmente puedo adjuntar cualquier fase de clasificación a.
¿Cómo resuelvo este problema duplicado?
has hecho una búsqueda global en tu proyecto para 'AssemblyFileVersion'? –
El 'AssemblyFileVersionAttribute' se dirige a todo el conjunto, como usted sabe, ¿entonces quizás tenga más de un archivo .cs (en el mismo proyecto) que especifique el atributo? –
Puede ver el 'AttributeUsageAttribute' que' AssemblyFileVersionAttribute' posee aquí: [MSDN doc] (http://msdn.microsoft.com/en-us/library/system.reflection.assemblyfileversionattribute.aspx) –