Frage

Wenn ich unter Vista eine DLL per Drag & Drop in den Assembly-Ordner ziehe, erhalte ich die Fehlermeldung „Zugriff verweigert:mydll.dll".Wie kann ich die Fehlermeldung umgehen und meine DLL zu GAC hinzufügen?

War es hilfreich?

Lösung

Ich vermute, dass Sie dies als Administrator tun müssen. Versuchen Sie entweder, die Benutzerkontensteuerung zu deaktivieren oder gacutil.exe zu verwenden, um Ihre Assembly hinzuzufügen.

Andere Tipps

Verwenden Rennen wie Befehl zum Ausführen gacutil als Benutzer mit lokalen Administratorrechten, um die DLL im GAC zu registrieren.

Möglicherweise finden Sie gacutil.exe nicht in Ihrem Windows-Ordner, während Sie Vista verwenden.Es ist wegen Vistas „Logo Program bla bla“-Ding nicht enthalten.Versuchen Sie, den Windows Installer zu verwenden, um Ihre Assemblys in GAC hinzuzufügen.Dies ist der empfohlene Weg.

Und vergessen Sie niemals dieses traditionelle Oger-Sprichwort:„Bi siktir git cay koy“.

Sie können dies mit gacutil.exe tun.Es liegt in:

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

Es ist jedoch nur verfügbar, wenn Sie das .NET SDK installiert haben (nicht nur .Net Redistributible).Sie können es jedoch von Ihrem Entwicklercomputer kopieren.

Die Assembly (DLL) muss außerdem einen starken Namen haben, wenn sie im GAC gespeichert werden soll.

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

Führen Sie über die Befehlszeile die folgenden Schritte aus:

Öffnen Sie die Visual Studio-Eingabeaufforderung

Öffnen Sie zunächst die Visual Studio-Eingabeaufforderung (für Visual Studio 2008 lautet der Pfad „Programme -> Visual Studio 2008 -> Visual Studio-Tools -> Visual Studio 2008-Eingabeaufforderung“). Alle in den folgenden Schritten genannten Dateien werden in Visual erstellt Pfad zur Eingabeaufforderung von Studio 2008.In meinem Fall ist es C:\Programme\Microsoft Visual Studio 9.0\VC

  1. Generieren
  2. Holen Sie sich den MSIL für die Montage illdasm somassembly.dll /out:SomeasSembly.il
  3. Benennen Sie die ursprüngliche Versammlung um, nur für den Fall, dass Ren Someassembly.dll Someassembly.dll.orig
  4. Erstellen Sie eine neue Baugruppe aus der MSIL -Ausgabe und Ihrem Keyfile ilasm somasesembly.il /dll /key=keypair.snk
  5. Installieren Sie die DLL in die Gac Gacutil -i somassembly.dll
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top