HOWTO: Visual Studio .NET에서 전역 어셈블리 캐시에 어셈블리 설치

기술 자료 번역 기술 자료 번역
기술 자료: 315682 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR315682
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 어셈블리에 대해 강력한 이름을 생성하고 전역 어셈블리 캐시에 .dll 파일을 설치하는 방법을 설명합니다. 전역 어셈블리 캐시(GAC)를 사용하면 여러 응용 프로그램에서 어셈블리를 공유할 수 있습니다. GAC는 .NET 런타임과 함께 자동으로 설치됩니다. 구성 요소는 대개 C:\WINNT\Assembly에 저장됩니다.

GAC에 어셈블리를 설치하려면 어셈블리에 강력한(즉, 전역으로 고유한) 이름을 부여해야 합니다. 실제로 이것은 이름이 아니라 암호화 해시 키 또는 서명에 해당합니다. 강력한 이름은 올바른 구성 요소 버전 관리를 보장하여 동일한 이름을 가진 구성 요소들이 서로 충돌하거나 소모성이 높은 응용 프로그램에서 잘못 사용되는 것을 방지하는 데 도움이 됩니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라, 기술과 지식 및 필요한 서비스 팩입니다.
  • 공유 어셈블리가 설치될 컴퓨터에 대한 관리자 권한
필요한 사전 지식:
  • .NET의 어셈블리에 대한 일반 지식
  • 명령줄 프롬프트에서 도구를 사용하는 방법에 대한 일반 지식

전역 어셈블리 캐시

Visual Studio .NET을 사용하여 소규모 클래스 라이브러리 프로젝트를 만들고, 강력한 이름을 생성하고, 프로젝트의 .dll 파일을 전역 어셈블리 캐시에 설치하려면 다음과 같이 하십시오.
  1. Visual Studio .NET을 엽니다.
  2. Visual Basic .NET에서 GAC라는 클래스 라이브러리 프로젝트를 새로 만듭니다.
  3. 강력한 이름이 필요합니다. 이 암호화 키 쌍을 생성하려면 .NET Framework SDK(Solution Developer Kit)가 설치된 \bin 하위 디렉터리에 있는 SN 도구를 사용합니다. SN 도구는 사용하기가 아주 쉽습니다. 명령줄 명령문의 형식은 아래와 같습니다.
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. 키를 쉽게 찾고 명령 프롬프트에서 키에 쉽게 액세스할 수 있도록 C:\에 GACDemo 디렉터리를 만듭니다.

    참고: 대부분의 사용자의 경우 .NET 도구는 C:\Program Files\Microsoft.NET\FrameworkSDK\Bin에 있습니다. 다음 SN 명령을 입력하기 전에 이와 유사한 컴퓨터의 경로를 .NET bin 디렉터리에 복사하고, 명령 프롬프트에 cd를 입력하고, 경로를 마우스 오른쪽 단추로 눌러 붙여 넣은 다음 Enter 키를 눌러 SN 도구가 있는 디렉터리를 변경합니다.

    아래와 같이 입력합니다.
    sn -k "C:\GACDemo\GACkey.snk"
  5. 키가 생성되었지만 아직 프로젝트의 어셈블리와 연결되어 있지 않습니다. 연결하려면 Visual Studio .NET 솔루션 탐색기에서 AssemblyInfo.vb 파일을 두 번 누릅니다. Visual Studio .NET에서 프로젝트를 만들 때 기본적으로 이 파일에 포함되는 어셈블리 특성 목록에 다음을 추가합니다.
    <Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")>
    Ctrl+Shift+B를 눌러 프로젝트를 컴파일합니다. 이 때 .dll 파일을 GAC에 설치하는 데 코드가 더 이상 필요하지 않습니다.
  6. Ctrl+Shift+B를 눌러 프로젝트를 컴파일합니다. 이 때 .dll 파일을 GAC에 설치하는 데 코드가 더 이상 필요하지 않습니다. Gacutil 도구를 사용하거나 .dll 파일을 적절한 디렉터리로 끌어 .dll 파일을 설치할 수 있습니다. Gacutil 도구를 사용하는 경우에는 아래의 명령을 사용할 수 있습니다.
    gacutil -I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    파일을 끌려면 Microsoft Windows 탐색기를 사용합니다. Windows 탐색기를 두 개 엽니다. 한 탐색기에서 해당 콘솔 프로젝트에 대한 .dll 파일 출력 위치를 탐색합니다. 다른 탐색기에서는 c:\[SystemRoot]\Assembly를 탐색합니다.

    .dll 파일을 폴더로 끕니다.

전체 코드 예제(AssemblyInfo.vb)

Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("")> 
<Assembly: AssemblyProduct("")> 
<Assembly: AssemblyCopyright("")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> 

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> 
<Assembly: AssemblyVersion("1.0.*")> 

확인

  1. Windows 탐색기를 시작합니다.
  2. C:\WINNT\assembly를 탐색합니다.
  3. 설치되어 있는 .dll 파일 목록에서 GAC를 찾습니다.

참조

자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
전역 어셈블리 캐시로 어셈블리 설치

URL 링크:http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
전역 어셈블리 캐시

URL 링크: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconglobalassemblycache.asp
전역 어셈블리 캐시 도구

URL 링크: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfglobalassemblycacheutilitygacutilexe.asp




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 315682 - 마지막 검토: 2007년 4월 26일 목요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
키워드:?
kbhowto kbhowtomaster KB315682

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com