2012-04-17 7 views
10

최근 처음 4.0에서 처음 GAC 어셈블리를 만들기 시작했습니다. 설치할 때 다음과 같이되었습니다. Microsoft (R) .NET 전역 어셈블리 캐시 유틸리티. 버전 3.5.30729.1 저작권 (c) Microsoft Corporation. 판권 소유.내 gacutil (vs2010 4.0)이 작동하지 않는 것 같습니다.

캐시에 어셈블리를 추가하지 못했습니다.이 어셈블리는 현재로드 된 런타임보다 런타임이 입니다.이 어셈블리는로드 할 수 없습니다.

그래서 4.0 GacUtil (C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools)의 위치를 ​​찾았으며 exe 및 해당 구성을 버전에서 덮어 썼습니다. 나는 가서 새 어셈블리에서/i를 한 번 더 실행하고 방금 얻었습니다. Microsoft (R) .NET 전역 어셈블리 캐시 유틸리티. 버전 4.0.30319.1 저작권 (c) Microsoft Corporation. 판권 소유.

그러나 c : \ windows \ Assembly에는 어셈블리의 흔적이 없었습니다. 나는 내가 뭔가 잘못하고 있다고 생각하고 gacutil을 실행하려고 /? 시도 할 수있는 다른 옵션을보고 어셈블리를 설치할 때 출력이 표시되지 않는 이유를 확인했지만 그대로 같은 결과가 계속 출력되었습니다. Microsoft (R) .NET 전역 어셈블리 캐시 유틸리티. 버전 4.0.30319.1 저작권 (c) Microsoft Corporation. 판권 소유.

내가 마음을 잃지 않았는지 확인하기 위해 이전 gacutil.exe를 복사하고 /를 사용했습니다. 명령에 대한 도움말 정보를로드했습니다. 새로운 gacutil을 다시 넣고 다시 시도해보십시오. 출력이 없습니다.

새로운 4.0 gacutil을 사용하려고 할 때 내가 잘못하고 있거나 놓친 뭔가가 있습니까?

참고 : 어셈블리는 Windows \ Microsoft.NET \ Assemblies에도 표시되지 않습니다.

답변

35

원래 위치에서 gacutil.exe를 복사하는 경우 1033/gacutlrc.dll 파일이 복사되어야합니다. 일단 그 파일을 새 위치에 복사하면 gacutil이 정상적으로 작동하는 것처럼 보입니다.

+1

또한 gacutil.exe.config 파일을 복사해야했습니다. 그렇지 않으면 저작권 메시지조차도 출력이 전혀 없었습니다. –