2012-05-14 3 views
7

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?

+4

has hecho una búsqueda global en tu proyecto para 'AssemblyFileVersion'? –

+1

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? –

+0

Puede ver el 'AttributeUsageAttribute' que' AssemblyFileVersionAttribute' posee aquí: [MSDN doc] (http://msdn.microsoft.com/en-us/library/system.reflection.assemblyfileversionattribute.aspx) –

Respuesta

8

Creo que ya ha especificado esos atributos en Información de la Asamblea ventana del Proyecto Propiedades. Si lo hizo, elimine los atributos de Información de la Asamblea.

Cuestiones relacionadas