문제

Vista에서 DLL을 어셈블리 폴더로 끌어다 놓으면 "액세스가 거부되었습니다.mydll.dll".오류 메시지를 무시하고 내 dll을 gac에 추가하려면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

내 생각에는 관리자로 수행해야 할 것 같습니다. UAC를 비활성화하거나 gacutil.exe를 사용하여 어셈블리를 추가해 보십시오.

다른 팁

사용 루나 실행하라는 명령 가쿠틸 dll을 GAC에 등록하려면 로컬 관리자 권한이 있는 사용자로 로그인하세요.

Vista를 사용하는 동안 Windows 폴더에서 gacutil.exe를 찾지 못할 수 있습니다.Vista의 "로고 프로그램 어쩌구 저쩌구" 때문에 포함되지 않았습니다.Windows 설치 프로그램을 사용하여 어셈블리를 gac에 추가해 보십시오.이것이 권장되는 방법입니다.

그리고 다음과 같은 전통적인 오우그리 속담을 절대 잊지 마세요."Bi siktir git cay koy".

gacutil.exe를 사용하면 됩니다.위치는 다음과 같습니다:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

하지만 .NET SDK(.Net Redistributible뿐만 아니라)를 설치한 경우에만 해당됩니다.하지만 개발자 컴퓨터에서 복사할 수 있습니다.

어셈블리(dll)도 GAC에 상주하려면 강력한 이름을 지정해야 합니다.

http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx

명령줄을 사용하여 다음 단계를 따르세요.

Visual Studio 명령 프롬프트 열기

먼저 Visual Studio 명령 프롬프트를 엽니다. (Visual Studio 2008의 경우 경로는 프로그램 --> Visual Studio 2008 --> Visual Studio 도구 --> Visual Studio 2008 명령 프롬프트입니다.) 다음 단계에서 언급된 모든 파일은 Visual Studio에서 생성됩니다. Studio 2008 명령 프롬프트 경로.제 경우에는 C:\Program Files\Microsoft Visual Studio 9.0\VC입니다.

  1. 키 파일 sn -k kicypair.snk를 생성하십시오
  2. 어셈블리 Idlasm someassembly.dll /out:someassembly.il에 대한 MSIL을 받으십시오
  3. Ren Someassembly.dll Someassembly.dll.orig의 경우 원래 어셈블리 이름을 바꿉니다.
  4. MSIL 출력 및 KeyFile Ilasm SomeAssembly.il /DLL /Key=KeyPair.snk에서 새 어셈블리를 구축하십시오.
  5. Gac Gacutil -I Someassembly.dll에 DLL을 설치하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top