Domanda

Quando trascino e rilascio una DLL nella cartella assembly su Vista, ricevo l'errore "Accesso negato:mydll.dll".Come posso ignorare il messaggio di errore e aggiungere la mia dll a gac?

È stato utile?

Soluzione

La mia ipotesi è che tu debba farlo come amministratore... prova a disabilitare l'UAC o a utilizzare gacutil.exe per aggiungere il tuo assembly.

Altri suggerimenti

Utilizzo correre come comando per eseguire gacutil come utente con diritti di amministratore locale per registrare la dll su GAC.

Potresti non individuare gacutil.exe nella cartella Windows durante l'utilizzo di Vista.Non è incluso a causa della cosa "Logo Program blah blah" di Vista.Prova a utilizzare Windows Installer per aggiungere i tuoi assembly in gac.Questo è il modo consigliato.

E non dimenticare mai questo tradizionale proverbio degli orchi:"Bi siktir git cay koy".

Puoi farlo con gacutil.exe.É situato in:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

È presente solo se hai installato .NET SDK (non solo .Net Redistributible).Ma puoi copiarlo dal tuo computer di sviluppo.

Anche l'assembly (dll) deve avere un nome sicuro se risiederà nel GAC.

http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx

Utilizzando la riga di comando, attenersi alla seguente procedura:

Apri il prompt dei comandi di Visual Studio

Per prima cosa apri il prompt dei comandi di Visual Studio (per Visual Studio 2008 il percorso è Programmi --> Visual Studio 2008 --> Strumenti di Visual Studio --> Prompt dei comandi di Visual Studio 2008) Tutti i file menzionati nei passaggi seguenti verranno creati in Visual Percorso del prompt dei comandi di Studio 2008.Nel mio caso è C:\Programmi\Microsoft Visual Studio 9.0\VC

  1. Genera un keyfile sn -k keypair.snk
  2. Ottieni il MSIL per l'IldAsms Someeassembly.dll /out:someassembly.il
  3. Rinomina l'assemblea originale, nel caso in cui Ren Someassembly.dll Someeasembly.dll.orig
  4. Costruisci un nuovo assemblaggio dall'output MSIL e dal tuo file keyfle ilasm someassembly.il /dll /key=keypair.snk
  5. Installa la DLL in Gac Gacutil -i SomeeSsembly.dll
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top