programing tip

Gacutil.exe은 (는) 무엇 이죠?

itbloger 2020. 7. 27. 07:39
반응형

Gacutil.exe은 (는) 무엇 이죠?


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

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

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


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의 세 파일입니다.


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

어디 gacutil


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 비트 버전).


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

설정 위치 "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")

참고 URL : https://stackoverflow.com/questions/3397479/where-is-gacutil-exe

반응형