Pergunta

All,

Eu estou trabalhando em um projeto do SharePoint, mas esta não é uma questão específica de SharePoint per-se. Tenho uma montagem que eu implantado em um farm do SharePoint, e eu gostaria de verificar se o meu "nova versão" está sentado no GAC, ou se uma versão mais antiga do final de ontem está sentado lá em vez disso. Esta é uma fazenda de teste, então sim, estamos acelerando versões constantemente.

Sem fazer nenhuma loucura como mudar a própria versão de montagem cada vez que eu compilar *, existe alguma propriedade montagem posso verificar (ou set em tempo de compilação)?

* Devo esclarecer, em projetos SharePoint que codificar o nome completo do assembly em vários lugares (incluindo arquivos XML), de modo a mudar a versão do assembly é uma opção menos salgado do que você imagina.

Foi útil?

Solução

Assembleia Versão é o mecanismo destina-se a isso, mas você pode rolar o seu próprio comparando um hash MD5 do GAC montagem com o MD5 de sua versão mais recente.

Outras dicas

Você pode usar atributo AssemblyFileVersion. De docs, o AssemblyFileVersion

Instrui um compilador para usar um número de versão específico para o recurso de versão de arquivo Win32. A versão do arquivo Win32 não é obrigado a ser o mesmo que o número da versão da montagem.

Você também pode querer olhar para o redirecionamento de assembly de ligação. Basicamente, você pode colocar algumas configurações no web.config ou app.config para contar a sua aplicação (SharePoint neste caso) para usar um número de versão específico:

Mais informações: http://msdn.microsoft .com / en-us / library / 7wd6ex19 (VS.71) .aspx

Pode não ser a solução para este caso, mas pode ser útil no futuro. Eu, particularmente, achei que seria útil quando se lida com soluções personalizadas do SharePoint.

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