Używam 32-bitowego systemu Windows 7 Enterprise. Użyłem wiersza poleceń systemu Windows, a także wiersza poleceń VSTS 2008, ale podczas wykonywania gacutil.exe pojawia się błąd polecenia nie znaleziono.
Zastanawiam się, czy muszę gdzieś zainstalować gacutil.exe, czy też gacutil.exe znajduje się w innym miejscu na moim komputerze (przeszukałem komputer, ale znalazłem kilka plików o nazwie gacutil.exe, nie wiem, który powinien być użyty) ?
BTW: używam .Net 3.5.
gacutil.exe
,gacutil.exe.config
orazgacutlrc.dll
z komputera gdziegacutil
jest już zainstalowany.Odpowiedzi:
gacutil jest dostarczany z Visual Studio, a nie z VSTS. Jest częścią zestawu Windows SDK i można go pobrać osobno ze strony http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en . Ta instalacja będzie
gacutil.exe
zawierać. Ale najpierw sprawdź to tutajmożesz mieć to zainstalowane.
Jak wspomniał @devi
źródło
źródło
Możesz użyć wersji w Windows SDK, ale czasami może to nie być ta sama wersja .NET Framework, której używasz, powodując następujący błąd:
Narzędzie Microsoft (R) .NET Global Assembly Cache Utility. Wersja 3.5.21022.8 Copyright (c) Microsoft Corporation. Wszelkie prawa zastrzeżone. Błąd podczas dodawania zestawu do pamięci podręcznej: ten zestaw jest tworzony przez środowisko uruchomieniowe nowsze niż aktualnie załadowane środowisko uruchomieniowe i nie można go załadować.
W .NET 4.0 musisz przeszukać Microsoft SDK v8.0A, np .: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (w moim przypadku mam tylko Wersja 32-bitowa zainstalowana przez Visual Studio 2012).
źródło
W systemie Windows 2012 R2 nie można zainstalować programu Visual Studio ani zestawu SDK. Możesz użyć PowerShell do rejestrowania zestawów w GAC. Nie wymagało to dla mnie żadnej specjalnej instalacji.
Jeśli potrzebujesz uzyskać nazwę i PublicKeyToken, zobacz to pytanie.
źródło