Pregunta

Quiero eliminar AssemblyInfo.cpp, debido a algunos errores de metadatos que a veces aparecen.

¿AssemblyInfo.cpp es útil para algo? ¿O puede eliminarse sin ningún problema?

¿Fue útil?

Solución

Descubrí una distinción para este archivo: tiene que ver con los valores reportados en las llamadas a Assembly.GetReferencedAssemblies . Estaba trabajando en el seguimiento de los números de versión de nuestros binarios desde nuestro repositorio SVN al incrustar los números de revisión en ellos. Inicialmente, yo también estaba actualizando AssemblyInfo.cpp y no encontré nada reportado en la pestaña de detalles de propiedad del archivo para el binario. Parecía que este archivo no hacía nada por mí en términos de actualizar esos detalles, lo que no era el caso con actualizaciones similares a un AssemblyInfo.cs de csproj. ¿Por qué la diferencia no?

Ahora, en uno de estos csproj, hacemos referencia a vcxproj y ese csproj vuelca en un registro las versiones de todos sus ensamblajes referenciados utilizando el método .NET Assembly.GetReferencedAssemblies . Lo que descubrí fue que el número que se estaba reportando en ese registro no era la versión de vcxproj dada por el recurso VS_VERSIONINFO que agregué (el cual obtiene los detalles de la versión en la pestaña de detalles de propiedades del archivo). En cambio, el número reportado coincidía con el definido en el AssemblyInfo.cpp .

Entonces, para los archivos vcxproj, parece que VS_VERSIONINFO es capaz de actualizar el contenido que se encuentra en la pestaña de detalles de propiedades del archivo, pero AssemblyInfo.cpp es capaz de exponer la versión a GetReferencedAssemblies . En C # estas dos áreas de informes parecen estar unificadas. Tal vez haya una manera de dirigir a AssemblyInfo.cpp para que se propague de alguna manera en los detalles del archivo, pero lo que voy a terminar es duplicar la información de compilación en ambas ubicaciones en un paso previo al desarrollo. Tal vez alguien pueda encontrar un mejor enfoque.

Otros consejos

Hasta ahora nunca he tenido el AssemblyInfo.cpp en mis archivos dll de c ++ administrados, por lo que no creo que sea necesario.

(Acabo de agregar el archivo para tener la información de versión de mis archivos DLL de C ++).

¿Por qué no solo arreglar los errores? En esa nota, ¿qué errores está obteniendo?

Este archivo proporciona información como un número de versión que definitivamente se necesita para utilizar el ensamblaje que ha construido.

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