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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top