Nie ma Gacutil w standardowej instalacji .net 4.0. Przenieśli także GAC z% Windir% \ assembly na% Windir% \ Microsoft.NET \ Assembly.
Nie zawracali sobie głowy dodawaniem "specjalnego widoku" do folderu w eksploratorze Windows, tak jak mają to w przypadku .NET 1.0/2.0 GAC.
Gacutil jest częścią zestawu Windows SDK, więc jeśli chcesz go używać na komputerze deweloperskim, zainstaluj zestaw Windows SDK dla bieżącej platformy. Wtedy można go znaleźć gdzieś tak (w zależności od wersji SDK):
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
Jest tam dyskusja na temat nowej GAC tutaj: .NET 4.0 has a new GAC, why?
Jeśli chcesz zainstalować coś w GAC na maszynie produkcyjnej musisz to zrobić "w odpowiedni sposób" (gacutil nigdy nie był narzędziem do instalowania rzeczy na serwerach produkcyjnych, tylko jako narzędzie programistyczne), z Instalatorem Windows lub innymi narzędziami. Możesz np. zrób to za pomocą PowerShell i biblioteki System.EnterpriseServices.
Ogólnie rzecz biorąc, z kilkuletniego doświadczenia osobiście zdecydowanie polecam przeciwko przy użyciu GAC w ogóle. Twoja aplikacja zawsze będzie działać, jeśli wdrożysz bibliotekę DLL z każdą aplikacją w folderze bin. Tak, otrzymasz wiele kopii biblioteki DLL na serwerze, jeśli masz np. wiele aplikacji internetowych na jednym serwerze, ale na pewno warto skorzystać z możliwości uaktualnienia jednej aplikacji bez naruszania pozostałych (poprzez wprowadzenie niekompatybilnej wersji współużytkowanej biblioteki DLL w GAC).
Jeśli używasz systemu 64-bitowego, to będzie to C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools –
Hmm, więc wygląda na to. Windows SDK 7.1 jest dostępny w wersji 64-bitowej, ale wydaje się, że 7.0 był tylko 32-bitowy. Dziwne, pomyślałem, że skopiowałem ścieżkę pliku z Eksploratora Windows bezpośrednio do mojego komentarza. –