2008-10-10 18 views
8

¿Cómo puedo crear una propiedad personalizada para mi ensamblado .Net que luego sería visible en la pestaña Detalles en el Explorador de Windows?¿Cómo puedo crear una propiedad personalizada para mi ensamblaje?

algo para sentarse en paralelo con la "Descripción del archivo", "tipo", "Versión del producto" ... etc

Actualización: Para citar mi comentario a Lars ... "Mientras me hubiera gustado hacer esto desde Visual Studio, esa no es ciertamente mi prioridad. De hecho, espero integrar cualquier solución en un proceso de construcción nant existente. Por lo tanto, afectar la compilación de las reuniones de los ensambles es totalmente aceptable. ¿Alguna vez has oído hablar de una herramienta así? "

Además Actualización: No estoy seguro de si lo que estoy hablando es un atributo o no, para aclarar un poco lo que me gustaría para conformar en una entrada en la siguiente página de propiedades ...

alt text http://img185.imageshack.us/img185/6729/nunitpropertieslo7.png

+0

¿No quiere decir atributo personalizado en lugar de propiedad? –

+0

Pregunta actualizada con la captura de pantalla –

Respuesta

5

su compilador no lo soporte. AssemblyFileVersionAttribute y todo funciona porque el compilador genera un recurso win32 en su ensamblado llamado VERSIONINFO con esa información en él. Eso es lo que está leyendo Windows. Otros atributos simplemente se guardan como metadatos junto con su código.

Puede hacer una herramienta para cambiar el recurso VERSIONINFO después de compilar.

+0

Aunque me hubiera gustado hacer esto desde Visual Studio. esa ciertamente no es mi prioridad. De hecho, espero integrar cualquier solución en un proceso de compilación nant. por lo que afecta a las compilaciones posteriores a la compilación es totalmente aceptable. ¿Alguna vez has oído hablar de una herramienta así? –

+0

Cualquier editor de recursos podría hacer eso. Me gusta http://www.heaventools.com/rtconsole-update-version-info.htm –

2

no es aún la respuesta, pero una media manera truco es utilizar:

[assembly: AssemblyDescription("One Line of Content Here")] 

Y que aparece en "Comentarios".

(sigue investigando, esto es algo que he querido durante un tiempo.)

+1

Me da la impresión clara de que esto no es posible a través de Visual Studio. mi google-fu no es débil, y Internet no parece contener la respuesta. – KyleLanser

+0

No es cierto para win10. No hay __Comments__. – zwcloud

1

La única herramienta que puede controlar cualquier campo de la estructura VERSIONINFO desde la línea de comandos y por lo tanto es capaz de añadir una propiedad adicional durante un proceso de construcción es Consola de recursos Tuner:
http://www.reseditor.com/rtc-solution-version-info.htm

El precio de $ 199 parece un poco alto ... pero si no quieres pasar días rebuscando con C/C++ entonces es un robo.

Cuestiones relacionadas