vscode visual update tutorial studio how español color code visual-studio assemblies

visual-studio - update - visual studio code español



Actualización del número de versión de todos los ensamblajes en una solución (6)

Buscar / Reemplazar?

Los números de versión se almacenan en archivos de texto después de todo (AssemblyInfo.cs en la carpeta Propiedades para cada proyecto).

Tengo una solución bastante grande en Visual Studio. ¿Hay una manera de actualizar los números de versión Mayor / Menor de todos los ensamblajes en la solución de una sola vez?



Puede compartir un archivo AssemblyInfo.cs entre todos los proyectos en la solución. Este archivo compartido debe contener los números de versión. Para compartirlo, debe usar Agregar archivo existente en VS y seleccionar Agregar como enlace en el cuadro de diálogo del archivo. Cada proyecto tiene su AssemblyInfo privado y compartido. El privado todavía contiene los atributos que no son de la versión.

Tengo una configuración de TeamCity, donde estoy generando el archivo compartido en cada compilación de TeamCity usando la versión de compilación real y funciona a la perfección.


También puede crear un ensamblaje "central" y agregarlo a cada referencia de su ensamblaje al ensamblaje "central". El ensamblaje "central" constará constantemente. En este caso, en cada archivo de información de ensamblaje se establecerá una versión de ensamblaje desde la constante "núcleo". Por ejemplo:

el ensamblaje "principal" tiene el archivo Ver.cs con constante: public const string Value = "0.0.0.99";

en cada solución, la información del ensamblaje será: [ensamblado: AssemblyFileVersion (Ver.Value)]


También puede tener una cadena pública const en una de sus clases, que representa el número de compilación, y usarla en todos sus AssemblyInfo.cs para los diferentes proyectos. Por supuesto, esto tendría que estar en un proyecto al que hagan referencia todos los demás proyectos, para poder trabajar.

Es una buena opción, si no te gusta la idea de hacer referencia a la misma AssemblyInfo.cs en todos tus proyectos.

¡Editar nota! Esto también funciona cuando usa varios idiomas (F # y C # en mi caso).


Tenemos un único AssemblyInfoCommon.cs que tiene los números de versión y se incluye en cada proyecto como referencia. Los otros archivos AssemblyInfo.cs permanecen, pero solo contienen la información específica del ensamblaje (título y descripción). Así que solo tenemos un archivo para actualizar para cada proyecto de C #.