AssemblyInfo.cpp é necessário?
-
03-07-2019 - |
Pergunta
Eu quero remover AssemblyInfo.cpp, por causa de alguns erros de metadados que por vezes surgem.
é AssemblyInfo.cpp útil para alguma coisa? Ou ele pode ser removido sem qualquer problema?
Solução
Eu descobri uma distinção para este arquivo: tem a ver com os valores indicados no quadro de convites para Assembly.GetReferencedAssemblies
. Eu estava trabalhando em rastreamento de números de versão dos nossos binários de nosso repositório SVN incorporando os números de revisão para eles. Inicialmente eu também estava atualizando AssemblyInfo.cpp
e não encontrou nada relatado na guia detalhes da propriedade de arquivo para o binário. Parecia esse arquivo não fez nada para mim em termos de atualização esses detalhes, o que era não no caso das atualizações similares aos AssemblyInfo.cs
um csproj. Por que o direito diferença?
Agora, em um desses csproj que acontecer com referência a um vcxproj e que csproj despeja a um log as versões de todos os seus assemblies referenciados usando o método .NET Assembly.GetReferencedAssemblies
. O que eu descobri foi que o número que estava sendo relatado em que o log não era a versão do vcxproj como dado pelo recurso VS_VERSIONINFO
eu adicionei (que faz obter os detalhes da versão para o arquivo guia Propriedades detalhes). Ao contrário, o número relatado foi realmente encontrando aquele definido no AssemblyInfo.cpp
.
Assim, para arquivos vcxproj parece que VS_VERSIONINFO
é capaz de atualizar o conteúdo que você encontra na guia Propriedades detalhes do arquivo, mas AssemblyInfo.cpp
é capaz de expor a versão para GetReferencedAssemblies
. Em C # estas duas áreas de comunicação parecem ser unificada. Talvez haja uma maneira de AssemblyInfo.cpp
direta para propagar para os detalhes do arquivo de alguma forma, mas o que eu vou acabar fazendo é duplicar a informação de construção para ambos os locais em um passo prebuild. Talvez alguém pode encontrar uma melhor abordagem.
Outras dicas
Até agora eu nunca tive a AssemblyInfo.cpp em meu c conseguiu ++ DLLs, então eu não acho que isso é necessário.
(I acabou de adicionar o arquivo para ter informações sobre a versão para o meu c ++ dlls).
Por que não apenas corrigir os erros? Na mesma nota, o que erros você está recebendo?
Este arquivo fornece informações como um número de versão que é definitivamente necessário, a fim de usar o assembly que você construiu.