Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
implantar assembly | Assemblies locais em uma aplicação são chamados assemblies privados. Vc pode facilmente implantar (deploy) um aplicativo que depende de assemblies privados, copiando-o para o novo local. Outra maneira de implantar um assembly é implantá-lo no global assembly cache(GAC). O GAC é uma biblioteca especializada para armazenar assemblies. Fica no nível da máquina e é um dos locais que a CLR verifica quando procura um assembly. |
razões para implantar um assembly no GAC | Normalmente, vc quer evitar a instalação de assemblies no GAC. Razões para implantar no GAC: - Qdo um assembly é compartilhada por várias aplicações. - Segurança avançada (normalmente, somente usuários c/ direitos de administrador podem alterar o GAC); - a situação em q vc deseja implantar várias versões do mesmo assembly. |
implantação no GAC | A implantação de um assembly no GAC pode ser feito de duas maneiras: ■ Para cenários de produção, use um programa de instalação específico que tem acesso ao GAC, tais como o Windows Installer 2.0. ■ Em cenários de desenvolvimento, use uma ferramenta chamada a ferramenta Global Assembly Cache (Gacutil.exe). |
listando assemblies, instalando e removendo um assembly | Vc pode ver o conteúdo do seu GAC, executando o seguinte comando a partir do prompt de comando desenvolvedor: gacutil -l Isso retorna uma lista de todos os assemblies q estão instalados no GAC. Instalar um assembly no GAC pode ser feito com o seguinte comando: gacutil -i [nome do assembly] Você também pode remover um assembly do GAC: gacutil -u [nome do assembly] |
referenciando assembly do GAC no VS | Ao fazer referência a um assembly compartilhado de seu projeto, vc pode add uma referência p/ o arquivo localizado no GAC ou para uma cópia local do mesmo. Qdop VS detecta q há uma versão no GAC da DLL q vc está fazendo referência, ele irá adicionar uma referência para o GAC, n para a versão local. |
Want to create your own Flashcards for free with GoConqr? Learn more.