gacutil.exe는 어디에 있습니까?


120

Windows 7 Enterprise 32 비트를 사용하고 있습니다. Windows 명령 줄을 사용하고 VSTS 2008 명령 줄도 사용했지만 gacutil.exe를 실행할 때 명령을 찾을 수 없음 오류가 발생합니다.

어딘가에서 gacutil.exe를 설치해야하는지 또는 내 컴퓨터의 다른 위치에 gacutil.exe가 있는지 궁금합니다 (컴퓨터를 검색했지만 gacutil.exe라는 파일을 여러 개 찾았습니다. 어떤 파일을 사용해야하는지 모르겠습니다) ?

BTW : .Net 3.5를 사용하고 있습니다.


내 대답을 참조하십시오 ... stackoverflow.com/questions/25154024/…
Dooie

당신은 단순히 수 있습니다 걸릴 : 세 개의 파일을 gacutil.exe, gacutil.exe.config그리고 gacutlrc.dllPC에서 gacutil이미 설치되어 있습니다.
Ant_222

답변:


153

gacutil은 VSTS가 아닌 Visual Studio와 함께 제공됩니다. Windows SDK의 일부이며 http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en 에서 별도로 다운로드 할 수 있습니다 . 이 설치가 gacutil.exe포함됩니다. 하지만 먼저 여기에서 확인하십시오.

C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin

설치했을 수도 있습니다.

@devi가 언급했듯이

기존 설치에서 gacutil 파일을 가져 오기로 결정한 경우 .NET 4.0에는 gacutil.exe gacutil.exe.config 및 1033 / gacutlrc.dll의 세 파일이 있습니다.


7
크기 (다운로드)의 "전용"공연 조심
roundcrisis

4
다음은 .NET 4.0 다운로드 링크입니다. microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko 2014

10
기존 설치 노트에서 파일 gacutil 잡아하기로 결정하는 경우 .NET 4.0에서 세 개의 파일입니다 :하여 gacutil.exe gacutil.exe.config 1033 / gacutlrc.dll
gdbdable

8
물론 64 비트 버전의 OS에서는 경로가 약간 변경됩니다. 예를 들어 Windows 2012 Server는 C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf에 있습니다.

68
  1. 개발자 명령 프롬프트를 엽니 다.
  2. 유형

여기서 gacutil


이 질문을하는 전형적인 사람이 환경 경로에 있지 않기 때문에 질문해야하는 사람 일 때 왜 이렇게 많은 찬성표가 있는가 : /
Thomas Harris

5

Windows SDK에서 버전을 사용할 수 있지만 때때로 사용하는 .NET Framework와 동일한 버전이 아닐 수 있으며 다음 오류가 발생합니다.

Microsoft (R) .NET 전역 어셈블리 캐시 유틸리티. 버전 3.5.21022.8 저작권 (c) Microsoft Corporation. 판권 소유. 캐시에 어셈블리 추가 실패 :이 어셈블리는 현재로드 된 런타임보다 최신 런타임에 의해 빌드되었으며로드 할 수 없습니다.

.NET 4.0에서는 Microsoft SDK v8.0A 내부에서 검색해야합니다. 예 : C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (제 경우에는 Visual Studio 2012에서 설치 한 32 비트 버전).


2
마이크로 소프트는 왜 이것을 그렇게 모호한 곳에 묻습니까? 내 Visual Studio 2010에는 명령 프롬프트에 대한 바로 가기가 있지만 Visual Studio 2013에는 바로 가기가 있으며 IDE에는 명령 프롬프트를 열 수있는 메뉴 옵션 (내가 예상하는 도구 아래)이 없습니다. Visual Studio 개발자 에코 시스템이 엉망이 된 것 같습니다.
Sam Goldberg

내 VS 2013 인스턴스에는 Tools-> Visual Studio Command Prompt에 있습니다. 다시보세요. (내가 거기보고 생각하지 않았을 것이다 그러나 당신의 제안에 대해, 그래서 감사합니다,이 도움이되기를 바랍니다.)
도널드 로커

2

Windows 2012 R2에서는 Visual Studio 또는 SDK를 설치할 수 없습니다. powershell을 사용하여 어셈블리를 GAC에 등록 할 수 있습니다. 나를 위해 특별한 설치가 필요하지 않았습니다.

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

이름과 PublicKeyToken을 얻으려면 질문을 참조하십시오 .

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