Ich habe eine .NET- .DLL
Datei erstellt, die ich im GAC registrieren möchte .
Ich habe diesen Befehl in der Windows Server 2003- Eingabeaufforderung verwendet:
C:\"Path of dll"\>gacutil /i dllname.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
Es heißt, der Pfad sei nicht korrekt.
Muss ich dies in einer .NET-Cmd-Eingabeaufforderung verwenden? In diesem Fall kann ich die .NET-Cmd-Eingabeaufforderung nicht finden.
c#
gac
dllregistration
Vineet
quelle
quelle
gacutil.exe
oder zu tundllname.dll
?Antworten:
Sie können dies mit dem
gacutil
Tool tun . In seiner einfachsten Form:Sie finden die Visual Studio-Eingabeaufforderung im Startmenü unter Programme -> Visual Studio -> Visual Studio-Tools .
quelle
Du brauchst:
Jedes Mal, wenn Sie Ihr Projekt erstellen, wird es auf GAC installiert.
quelle
Ziehen Sie die DLL-Datei einfach per
C:\Windows\assembly
Windows Explorer in einen Ordner .Vorbehalt:
Quelle: Gewusst wie: Installieren Sie eine Assembly im globalen Assemblycache
quelle
Diese Antworten sagen Ihnen übrigens nicht, dass sich gacutil in C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 * befindet.
Ich hatte es nicht in meinem v2.0-Ordner. Aber ich habe versucht, die DLL in den Ordner C: \ WINDOWS \ Assembly zu ziehen und dort abzulegen, wie hier zuvor vorgeschlagen, und das war einfacher und funktioniert, solange es sich um eine .NET-Bibliothek handelt. Ich habe auch eine COM-Bibliothek ausprobiert und dies schlug mit dem Fehler fehl, dass ein Assemblymanifest erwartet wurde. Ich weiß, dass dies hier nicht die Frage war, dachte aber, ich würde erwähnen, dass, falls jemand herausfindet, dass er es nicht hinzufügen kann, dies möglicherweise der Grund ist.
-Tom
quelle
gacutil
dies nicht mit Windows geliefert wird.Aus Wikipedia :
Mit dem folgenden Befehl können Sie die Verfügbarkeit einer gemeinsam genutzten Assembly in GAC überprüfen :
Mit dem folgenden Befehl kann eine gemeinsam genutzte Assembly im GAC registriert werden :
Oder indem Sie eine Assembly-Datei über die GUI an den folgenden Speicherort ablegen:
Andere Optionen für dieses Dienstprogramm werden kurz beschrieben, wenn Sie das
/?
Flag verwenden, d. H.quelle
Probieren Sie GACView aus, wenn Sie Angst vor Eingabeaufforderungen haben.
Sie haben den PFAD in DOS nicht richtig eingestellt. Sie müssen den Pfad dorthin verweisen, wo sich der Gacutil befindet, um ihn unter DOS zu verwenden.
quelle
Führen Sie die Developer-Eingabeaufforderung für V2012 oder eine beliebige auf Ihrem System installierte Version aus
gacutil / i pathofDll
Eingeben
Getan!!!
quelle
Wie ando sagte, ziehen Sie die Assembly einfach per Drag & Drop in den Ordner C: \ windows \ Assembly. Es klappt.
quelle
Die oben genannten Lösungen sehen wunderbar aus. Um es einfach zu machen, müssen Sie vermutlich nur den Namen der Assembly zusammen mit dem vollständigen Pfad eingeben:
Achten Sie auf C: \ MyDlls \ GacDeployedAssemblies
quelle
Unter Windows 7 befinden sich gacutil.exe (zum Einfügen der Assembly in GAC) und sn.exe (zum Sicherstellen der Eindeutigkeit der Assembly) unter C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin
Gehen Sie dann wie unten gezeigt zum Pfad von gacutil. Führen Sie den folgenden Befehl aus, nachdem Sie den Pfad Ihrer Baugruppe ersetzt haben
C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil / i "durch Pfad Ihrer Assembly ersetzen, die in GAC abgelegt werden soll"
quelle
Publish
Gehen Sie von der Registerkarte zuapplication Files
.Klicken Sie dann auf
unnecessary files
.Drücken Sie danach die Ausschlusstaste
ok
.Erstellen Sie abschließend die Projektdateien und führen Sie die Projekte aus.
quelle
Ich habe fast alles in den Kommentaren versucht und es hat nicht funktioniert. Also habe ich
gacutil /i "path to my dll"
von Powershell gemacht und es hat funktioniert.Denken Sie auch an den Trick, die Umschalttaste zu drücken, wenn Sie im Windows Explorer mit der rechten Maustaste auf eine Datei klicken, um die Option Pfad kopieren zu erhalten.
quelle