강력한 이름으로 어셈블리를 만드는 방법NET Framework SDK

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

이 페이지에서

요약

어셈블리 이라는 암호화 서명을 할당 될 수 있습니다. 강력한 이름으로 어셈블리에 대 한 이름 고유성을 제공 하 고 방지 하는 로스 (이름 스푸핑) 어셈블리 이름 위로 누군가. 사용자 인 경우 가 여러 응용 프로그램에서 동일한 공유 어셈블리를 배포 합니다. 컴퓨터에 강력한 이름이 있어야 합니다. 이 문서를 만드는 방법에 설명 된 강력한 이름의 어셈블리입니다.

필수 구성 요소

이 문서를 설치 하 고 익숙한 가정 합니다. Visual Studio 사용 합니다.NET입니다.

강력한 이름의 어셈블리 만들기

  1. 함께 제공 되는 강력한 이름 도구 (Sn.exe) 사용 하는.NET Framework SDK 소프트웨어 개발 키트 (암호화 키를 생성 합니다.) 쌍입니다.

    다음 명령은 강력한 이름 도구를 사용 하 여 생성 하는 새 키 쌍 및 저장소 파일에 TestKey.snk 라는:
    sn -k Testkey.snk
    						
  2. 적절 한 사용자 지정 특성을 소스에 추가 강력한 이름으로 어셈블리를 생성 하려면 컴파일러를 제공 합니다. 사용할 특성 여부는 서명에 사용할 키 쌍에 포함 된에 의존 한 파일 또는 암호화 서비스 공급자 (CSP) 내의 키 컨테이너에 있습니다. 에 대 한 파일에 저장 된 키를 사용 하 여 System.Reflection.AssemblyKeyFileAttribute 특성입니다. CSP에 저장 된 키를 사용 하 여 System.Reflection.AssemblyKeyNameAttribute 특성입니다.

    다음 코드를 사용합니다. AssemblyKeyFileAttribute 키가 들어 있는 파일의 이름을 지정. 쌍입니다.

    참고어셈블리 수준 특성: Microsoft Visual Basic 해야 파일의 첫 번째 문이 표시 됩니다.Visual Basic.NET 코드
    Imports System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    					
    C# 코드
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]
    					

참조

강력한 이름 도구 (Sn.exe)에 대 한 자세한 내용은 Microsoft는 다음을 참조 하십시오.NET Framework 도구 웹 사이트:
http://msdn.microsoft.com/en-us/library/k5b5tt23 (v=vs.80).aspx
에 대 한 자세한 내용은 해당 합니다.NET Framework SDK, 참조를 다음 Microsoft 웹 사이트:
http://msdn.microsoft.com/en-us/netframework/aa496123.aspx
전역 특성에 대 한 자세한 내용은 C#를 참조 하십시오 프로그래머의 참조입니다.

속성

기술 자료: 302340 - 마지막 검토: 2012년 6월 15일 금요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
키워드:?
kbhowtomaster kbmt KB302340 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:302340

피드백 보내기

 

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