Pregunta

En los AssemblyInfo.cs tengo AssemblyVersion y AssemblyFileVersion.

Normalmente sólo se incrementa el AssemblyVersion como este. 1ª cifra: Cambio importante 2º dígito: Modificación de importancia menor 3er dígito: correcciones de errores 4ª dígitos: número de revisión de Subversion

Sin embargo, me pregunto ¿cuál es el AssemblyFileVersion para, y cuando hacer yo Hay que incrementar. ¿Debería ser el mismo que el AssemblyVersion?

¿Debo comentar a cabo, si yo no estoy usando?

Muchas gracias por cualquier consejo,

¿Fue útil?

Solución

AssemblyVersion es utilizada por el cargador de clases .NET e identifica la versión de .NET del conjunto. AssemblyFileVersion representa la versión del archivo contenido en un bloque version_info estándar de un archivo Windows PE ... en otras palabras, representa la versión del archivo tal como se ve en el diálogo de propiedades del archivo.

Si se omite el AssemblyFileVersion, el compilador por defecto que sea el mismo que el AssemblyVersion.

Otros consejos

Generalmente la versión del archivo es más precisa que la versión de montaje. Por ejemplo: System.Windows.Form.dll - Versión Asamblea:. 2.0.0.0, la versión del archivo: 2.0.50727.3053

La versión de montaje es una información importante cuando es el momento de cargar un ensamblado.

Por lo tanto, si usted encuentra un pequeño fallo en uno de ustedes ensamblaje de referencia. Solucionar el error, actualice la versión del archivo, pero se mantiene la misma versión de montaje. La ventaja: usted no tiene que volver a enlazar sus referencias a este conjunto a la nueva versión y con la versión del archivo se puede saber la versión actual de su archivo

.

Los instaladores utilizarán AssemblyFileVersion para determinar si desea reemplazar un archivo basado en la versión.

Es importante tener en cuenta que al cambiar la AssemblyVersion de un ensamblado que implementa la serialización tiene algunas consecuencias graves al intentar deserializar desde una versión anterior.

No soy un experto, y no puede estar haciendo referencia a un experto, pero por lo que he entendido, en términos generales el AssemblyVersion es acerca de la 'interfaz' -> lo que hace el montaje, la compatibilidad hacia atrás, etc. Y el AssemblyFileVersion es más que ver con la aplicación, que se basan, etc.

Uso AssemblyVersion atributo para especificar "Última Compatible-A" y la versión AssemblyFileVersion atribuyen para especificar la versión de compilación “.

-> http://www.shitalshah.com/blog/IsJeffRichterScrewingUpTheNetVersioning.aspx

// Ah, y otra cosa.

Hay ciertas circunstancias (de la que no estoy muy claro, ya que sólo he oído hablar de ellos, pero en realidad no les Experienced) en la que si se intenta actualizar una aplicación con la DLL en el GAC, versiones antiguas de archivos DLL ganaron 't se sobreescriben por nuevas versiones con el mismo número de versión de la Asamblea, a menos que la versión del archivo ha cambiado. (Es esa frase lo suficientemente complicado? Es tarde aquí ...)

AssemblyFileVersion se utiliza para establecer la información de versión en el recurso Win32 en su binario, el que se ve si se abre la ventana de propiedades del archivo en el Explorador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top