Ich verwende Windows 7 Enterprise 32 Bit. Ich habe die Windows-Befehlszeile und auch die VSTS 2008-Befehlszeile verwendet, aber bei der Ausführung von gacutil.exe wurde der Befehl nicht gefunden.
Ich frage mich, ob ich gacutil.exe von irgendwoher installieren muss oder ob gacutil.exe sich irgendwo anders auf meinem Computer befindet (ich habe meinen Computer durchsucht, aber mehrere Dateien mit dem Namen gacutil.exe gefunden, ich weiß nicht, welche verwendet werden soll). ?
Übrigens: Ich benutze .Net 3.5.
gacutil.exe
,gacutil.exe.config
, undgacutlrc.dll
von einem PC , auf demgacutil
bereits installiert ist.Antworten:
gacutil wird mit Visual Studio geliefert, nicht mit VSTS. Es ist Teil des Windows SDK und kann separat unter heruntergeladen werden http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=de . Diese Installation wird
gacutil.exe
enthalten sein. Aber überprüfen Sie es zuerst hierMöglicherweise haben Sie es installiert.
Wie @devi erwähnt
quelle
quelle
Sie können die Version in Windows SDK verwenden, aber manchmal ist sie möglicherweise nicht dieselbe Version von .NET Framework, die Sie verwenden. Daher wird der folgende Fehler angezeigt:
Microsoft (R) .NET Global Assembly Cache-Dienstprogramm. Version 3.5.21022.8 Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. Fehler beim Hinzufügen einer Assembly zum Cache: Diese Assembly wird von einer Laufzeit erstellt, die neuer als die aktuell geladene Laufzeit ist, und kann nicht geladen werden.
In .NET 4.0 müssen Sie in Microsoft SDK v8.0A suchen, z. B.: C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0-Tools (in meinem Fall habe ich nur die 32-Bit-Version von Visual Studio 2012 installiert).
quelle
Unter Windows 2012 R2 können Sie Visual Studio oder SDK nicht installieren. Sie können Powershell verwenden, um Assemblys in GAC zu registrieren. Es brauchte keine spezielle Installation für mich.
Wenn Sie den Namen und PublicKeyToken benötigen, lesen Sie diese Frage.
quelle