Windows 7에서 .net Framework 4.0 용 GACUTIL은 어디에 있습니까?


79

GAC에 게시하려는 .net 프레임 워크에서 어셈블리를 만들었지 만 gacutil유용성을 찾을 수 없습니다 .

나는 한동안 인터넷 검색을 해왔고 많은 제안을 찾았지만 아무것도 작동하지 않습니다.

  • 어셈블리를 % window % \ assemby에 복사합니다. [DOES NOT WORK]
  • 어셈블리를 % window % \ Microsoft.NET \ assembly에 복사합니다. [DOES NOT WORK]
  • C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ gacutil.exe / i "assembly" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

누구든지 이것을 해결할 아이디어가 있습니까?

답변:


73

VS2010설치 했다면 .NET 4.0 gacutil을 찾아야합니다.

C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 도구

7.0A Windows SDK함께 설치되어 있어야 VS2010 - 6.0A설치 한 것입니다 VS2008.NET 4.0을 지원하지 않습니다 따라서합니다.


15
64 비트 시스템을 사용하는 경우는 C가 될 것입니다 : \의 Program Files (x86) \ 마이크로 소프트의 SDK \ WINDOWS \ v7.0A \ 빈 \으로 netfx 4.0 도구
다니엘 카이

흠, 그렇게 보인다. Windows SDK 7.1은 64 비트로 제공되지만 7.0은 32 비트에 불과한 것으로 보입니다. 이상하게도 Windows 탐색기의 파일 경로를 내 의견에 직접 복사했다고 생각했습니다.
Ade Stringer 2012

36

VS 2012/13 Win 7 64 비트 gacutil.exe는 다음 위치에 있습니다.

C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 도구

Visual Studio 2013에서도
마찬가지인

23

.net 4.0 표준 설치에는 Gacutil이 포함되어 있지 않습니다. GAC도 % Windir % \ assembly에서 % Windir % \ Microsoft.NET \ Assembly로 이동했습니다.

그들은 .net 1.0 / 2.0 GAC에서와 같이 Windows 탐색기의 폴더에 대해 "특별한보기"를 추가하는 것을 귀찮게하지 않았습니다.

Gacutil은 Windows SDK의 일부이므로 개발 시스템에서 사용하려면 현재 플랫폼 용 Windows SDK를 설치하기 만하면됩니다. 그러면 다음과 같은 위치에서 찾을 수 있습니다 (SDK 버전에 따라 다름).

C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 도구

여기에 새로운 GAC에 대한 토론이 있습니다. .NET 4.0에 새로운 GAC가 있습니다. 그 이유는 무엇입니까?

프로덕션 컴퓨터의 GAC에 무언가를 설치하려면 Windows Installer를 사용하여 "올바른"방식으로 수행해야합니다 (gacutil은 프로덕션 서버에 항목을 설치하는 도구가 아니라 개발 도구로만 사용됨). 또는 다른 도구와 함께. 예를 들어 PowerShell 및 System.EnterpriseServices dll을 사용하여 수행 할 수 있습니다.

일반 노트, 그리고 몇 년간의 경험에서 오는, 나는 개인적으로 강력 추천 에 대해 전혀 GAC를 사용. bin 폴더에있는 각 응용 프로그램과 함께 DLL을 배포하면 응용 프로그램이 항상 작동합니다. 예, 하나의 서버에 여러 개의 웹 앱이있는 경우 서버에 DLL의 여러 복사본을 얻을 수 있지만 다른 응용 프로그램을 중단하지 않고 하나의 응용 프로그램을 업그레이드 할 수있는 유연성은 확실히 가치가 있습니다 (호환되지 않는 공유 버전을 도입하여 GAC의 DLL).


5

실제로 .NET 4.0 용 GAC 유틸리티가 있습니다. Microsoft Windows 7 및 .NET 4.0 SDK에서 찾을 수 있습니다 (SDK는 Windows 7뿐만 아니라 여러 OS를 지원하므로 Microsoft의 최신 OS를 사용하는 경우 지원 될 가능성이 높습니다).

이것이 SDK 입니다. ISO를 다운로드하거나 웹 설치를 수행 할 수 있습니다. GAC Util 만 있으면 전체를 다운로드 할 수 있습니다. 그러나 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.