Como adicionar uma dll para o gac em vista
-
09-06-2019 - |
Pergunta
Quando eu arrastar & soltar uma dll para a pasta de assembly no vista, eu recebo o erro "Acesso negado:mydll.dll".Como posso ignorar a mensagem de erro e adicionar a minha dll para gac?
Solução
Meu palpite é que você tem a fazer é como um administrador...tente desabilitar o UAC, ou usando gacutil.exe para adicionar a sua montagem.
Outras dicas
Você não pode localizar gacutil.exe na sua pasta do windows enquanto estiver usando o vista.Não está incluído porque de vista do "Programa de Logotipo, blá, blá" coisa".Tenta usar o windows installer para adicionar os assemblies no gac.Esta é a forma recomendada.
E nunca se esqueça desse tradicional ogrish provérbio:"Bi siktir git cay koy".
Você pode fazer isso com o gacutil.exe.Ele está localizado em:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
É só lá que, se você instalou o .NET SDK (não apenas o .Net Redistributible).Mas você pode copiá-lo a partir de sua máquina do desenvolvedor.
O assembly (dll) também precisa ser fortemente chamado se ele vai residir no GAC.
http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx
Usando a linha de Comando, use as seguintes etapas:
Abra O Prompt De Comando Visual Studio
Primeiro abra o Prompt de Comando Visual Studio (Visual Studio 2008, o caminho são os Programas --> Visual Studio 2008 --> Visual Studio Tools --> Visual Studio 2008 Prompt de Comando ) Todos os arquivos mencionados nos passos seguintes, irá ser criado no Visual Studio 2008 Prompt de Comando Path.No meu caso é C:\Program Files\Microsoft Visual Studio 9.0\VC
- Gerar um arquivo de chaves sn -k par de chaves.snk
- Obter o MSIL para a assembleia ildasm SomeAssembly.dll /out:SomeAssembly.il
- Mudar o nome a montagem original, no caso de ren SomeAssembly.dll SomeAssembly.dll.orig
- Criar um novo conjunto de MSIL de saída e o arquivo de chaves ilasm SomeAssembly.il /dll /chave=par de chaves.snk
- Instalar a DLL no GAC gacutil -eu SomeAssembly.dll