Como instalar uma assemblagem na cache de assemblagem global no Visual Basic .NET ou no Visual Basic 2005

Traduções de Artigos Traduções de Artigos
Artigo: 315682 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como para gerar um nome seguro para uma assemblagem e instalar um ficheiro .dll na cache de assemblagem global. A cache de assemblagem global (GAC) permite-lhe partilhar assemblagens em várias aplicações. GAC é instalada automaticamente com o .NET runtime. Componentes são normalmente armazenados na C:\WINNT\Assembly.

Para instalar uma assemblagem na GAC, tem de dar a assemblagem uma forte (ou seja, exclusivo global) nome. Na realidade, não é um nome, mas uma chave de hash criptográficos ou assinatura. O nome seguro assegura a versão correcta do componente, que ajuda a impedir que os componentes que tenham o mesmo nome entre em conflito com si ou incorrectamente a ser utilizado por uma aplicação consome.

Requisitos

Os seguintes itens descrevem o hardware recomendado, software, infra-estrutura de rede, competências e conhecimentos e service packs que necessita:
  • Direitos de administrador para o computador no qual está a ser instalada a assemblagem partilhada
Conhecimento prévio necessário:
  • Geral familiaridade com assemblagens no .NET
  • Familiaridade geral com a utilização de ferramentas a partir da linha da linha de comandos

Cache de assemblagem global

Para criar um projecto de biblioteca de classes pequeno utilizando o Visual Studio .NET ou Visual Studio 2005, para gerar um nome seguro e instalar o ficheiro de .dll do projecto na cache de assemblagem global, siga estes passos:
  1. Abra o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projecto de biblioteca de classes denominado GAC no Visual Basic .NET ou no Visual Basic 2005.
  3. É necessário um nome seguro. Para gerar este par de chaves criptográfica, utilize a ferramenta NS, localizada no subdirectório \bin, onde o .NET Framework Solution Developer Kit (SDK) está instalado. A ferramenta de NS é muito fácil de utilizar. A declaração da linha de comandos assume a forma seguinte:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Para sua comodidade, crie um directório denominado GACDemo em C:\ para que possa facilmente localizar a chave e aceder à chave a partir da linha de comandos.

    Nota : para a maioria dos utilizadores, as ferramentas de .NET estão localizadas na pasta Files\Microsoft.NET\FrameworkSDK\Bin. Antes de escrever o seguinte comando NS, poderá copiar este caminho semelhante no computador para o directório de posição .NET, escreva cd a partir da linha de comandos, clique com o botão direito do rato para colar o caminho e, em seguida, prima ENTER para rapidamente alterar o directório onde se encontra a ferramenta de NS.

    Escreva o seguinte:
    sn -k "C:\GACDemo\GACkey.snk"
    Nota O .NET Framework 2.0, as ferramentas de .NET estão localizadas na pasta c:\Programas\Microsoft Files\Microsoft.NET\SDK\v2.0\Bin.
  5. É gerada uma chave, mas não é ainda associado a assemblagem do projecto. Para criar esta associação, faça duplo clique no ficheiro AssemblyInfo.vb no Visual Studio .NET ou Visual Studio 2005 Solution Explorer. Adicione o seguinte à lista de atributos de assemblagem que são incluídos neste ficheiro por predefinição quando é criado um projecto no Visual Studio .NET ou no Visual Studio 2005:
    < assemblagem: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    Compile o projecto, premindo CTRL + SHIFT + B. Nenhum código mais é necessário neste momento instalar um ficheiro .dll na GAC.
  6. Pode instalar o ficheiro .dll utilizando a ferramenta Gacutil ou arrastando o ficheiro .dll para o directório adequado. Se utilizar a ferramenta Gacutil, pode utilizar o seguinte comando:
    Gacutil - I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Se pretender arrastar o ficheiro, utilize o Explorador do Windows. Abra duas instâncias do Explorador do Windows. Numa, navegue para a localização da saída de ficheiro .dll do projecto de consola. No outro, navegue para c:\[SystemRoot]\Assembly.

    Arraste o ficheiro de .dll para a pasta.

Concluir código lista (AssemblyInfo.vb)

Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("")> 
<Assembly: AssemblyProduct("")> 
<Assembly: AssemblyCopyright("")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> 

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> 
<Assembly: AssemblyVersion("1.0.*")> 
				

Verificação

  1. Inicie o Explorador do Windows.
  2. Navegue para C:\WINNT\assembly.
  3. Localize GAC na lista de ficheiros .dll instalado.

REFERÊNCIAS

Para obter mais informações, visite os seguintes Web sites da Microsoft:
Instalar uma assemblagem na cache de assemblagem global
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Cache de assemblagem global
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Ferramenta de cache de assemblagem global http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Propriedades

Artigo: 315682 - Última revisão: 11 de maio de 2007 - Revisão: 6.8
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315682 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 315682

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com