Pergunta

Eu estou querendo saber qual é a melhor prática quando se trata de dependências e como lançamentos deve ser feito. No meu caso eu tenho uma biblioteca que conta com log4net e eu estou querendo saber se eu deveria distribuir log4net.dll (definir a referência log4net para copiar local), juntamente com o lançamento?

Eu poderia simplesmente afirmar que log4net deve ser instalado no GAC?

Foi útil?

Solução

Baseando-se em bibliotecas no GAC podem causar conflitos de versão e outros problemas que são muito difíceis de solucionar problemas e depurar. Eu sempre tento distribuir tudo com o meu software.

Outras dicas

Eu não sou um grande fã de colocar log4net (ou NUnit) no GAC. Eu prefiro manter bibliotecas 3o partido local - torna mais claro o que as dependências são e qual a versão que você está usando. Isso também significa que qualquer pessoa que queira começar com o seu projeto pode apenas baixar, extrair e construção.

Então, sim, eu sugiro que você distribuir log4net.dll, juntamente com o seu contrato de licença.

Tenha um olhar em o diretório lib para o meu porto Protobuf por exemplo.

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