Frage Wo ist GACUTIL für .NET Framework 4.0 in Windows 7?


Ich habe eine Assembly im .net Framework erstellt, die ich im GAC veröffentlichen möchte, aber ich kann das nicht finden gacutil Nützlichkeit.

Ich habe eine Weile gegoogelt und ich habe viele Vorschläge gefunden, aber nichts funktioniert:

  • Kopieren Sie die Assembly in% window% \ assemby [DOES NOT WORK]
  • Kopieren Sie die Assembly in% window% \ Microsoft.NET \ assembly [DOES NOT WORK]
  • C: \ Programme \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ gacutil.exe / i "Versammlung" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

Hat jemand eine Idee, um das zu lösen?


76
2017-08-03 10:26


Ursprung


Antworten:


Wenn du hast VS2010 installiert, sollten Sie ein .NET 4.0 Gacutil finden

C: \ Programme \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0-Tools

Das 7.0A Windows SDK sollte neben installiert worden sein VS2010 - 6.0A wird mit installiert worden sein VS2008und wird daher keine .NET 4.0-Unterstützung haben.


72
2017-09-13 10:38



VS 2012/13 Win 7 64 Bit gacutil.exe befindet sich in

C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0-Tools

35
2017-09-27 18:26



In der .net 4.0-Standardinstallation ist kein Gacutil enthalten. Sie haben auch den GAC von% Windir% \ assembly nach% Windir% \ Microsoft.NET \ Assembly verschoben.

Sie haben nicht einmal eine "spezielle Ansicht" für den Ordner im Windows-Explorer hinzugefügt, wie sie es für den .net 1.0 / 2.0-GAC getan haben.

Gacutil ist Teil des Windows SDK. Wenn Sie es auf Ihrem Entwicklungscomputer verwenden möchten, installieren Sie einfach das Windows SDK für Ihre aktuelle Plattform. Dann wirst du es irgendwo finden (abhängig von deiner SDK-Version):

C: \ Programme \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0-Tools

Es gibt eine Diskussion über den neuen GAC hier: .NET 4.0 hat einen neuen GAC, warum?

Wenn Sie etwas in GAC auf einer Produktionsmaschine installieren möchten, müssen Sie es "richtig" machen (gacutil war nie als Werkzeug gedacht, um Zeug auf Produktionsservern zu installieren, nur als Entwicklungswerkzeug), mit einem Windows Installer, oder mit anderen Werkzeugen. Sie können z.B. Mach es mit PowerShell und der System.EnterpriseServices dll.

Allgemein gesagt, und aus mehreren Jahren Erfahrung stammend, würde ich persönlich sehr empfehlen gegen mit GAC überhaupt. Ihre Anwendung wird immer funktionieren, wenn Sie die DLL mit jeder Anwendung auch in ihrem bin-Ordner bereitstellen. Ja, Sie erhalten mehrere Kopien der DLL auf Ihrem Server, wenn Sie z. mehrere Web-Apps auf einem Server, aber es ist definitiv die Flexibilität wert, in der Lage zu sein, eine Anwendung zu aktualisieren, ohne die anderen zu unterbrechen (durch Einführung einer inkompatiblen Version der gemeinsam genutzten DLL in der GAC).


23
2017-08-03 10:46



Es gibt jetzt ein GAC Utility für .NET 4.0. Es ist in der Microsoft Windows 7 und .NET 4.0 SDK gefunden (das SDK unterstützt mehrere Betriebssysteme - nicht nur Windows 7 - wenn Sie also ein späteres Betriebssystem von Microsoft verwenden, sind die Chancen gut, dass es unterstützt wird).

Dies ist das SDK. Sie können das ISO herunterladen oder eine Web-Installation durchführen. Art von Overkill zum Herunterladen der gesamten Sache, wenn alles, was Sie wollen, ist die GAC Util; es funktioniert jedoch.


5
2017-11-01 15:27