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?

Foi útil?

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

Utilização runas comando para executar gacutil como um usuário com direitos de administrador local para registrar a dll para GAC.

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

  1. Gerar um arquivo de chaves sn -k par de chaves.snk
  2. Obter o MSIL para a assembleia ildasm SomeAssembly.dll /out:SomeAssembly.il
  3. Mudar o nome a montagem original, no caso de ren SomeAssembly.dll SomeAssembly.dll.orig
  4. Criar um novo conjunto de MSIL de saída e o arquivo de chaves ilasm SomeAssembly.il /dll /chave=par de chaves.snk
  5. Instalar a DLL no GAC gacutil -eu SomeAssembly.dll
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top