방법: 만들기 및 메타데이터 어셈블리 사용

기술 자료 번역 기술 자료 번역
기술 자료: 323491 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 어셈블리의 메타 데이터를 설명하고 어떤 시나리오에서 이것을 사용할 수 있습니다. 이 문서에서는 또한 nowrappedproxy 플래그와 함께 Soapsuds 도구를 사용하여 메타 데이터 어셈블리를 생성하는 방법에 대해 설명합니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩의 목록입니다.
  • Visual Studio .NET
  • Microsoft 인터넷 정보 서비스 (IIS)
이 문서에서는 사용자가 다음 항목을 잘 알고 있다고 가정합니다.
  • Visual Studio .NET
  • Microsoft .NET Framework
  • Microsoft .NET Remoting

메타 데이터 어셈블리?

메타 데이터 어셈블리는 유일한 메타 데이터 및 형식 정보를 포함하는 .NET Framework 어셈블리에 있습니다. 메타 데이터 어셈블리는 COM에서 형식 라이브러리에 비슷하지만 구현 코드를 메타 데이터를 어셈블리에 포함되어 있지 않습니다.

분산된 클라이언트 응용 프로그램을 함께 포함된 정보가 부족하여 원격 프록시 만들고 해당 원격 프록시 다른 컴퓨터에 있을 수 있는 실제 어셈블리 메서드를 호출하는 데 사용하기 위해 해당 클라이언트 응용 프로그램에 대한 메타 데이터를 어셈블리를 배포할 수 있습니다.

다음 가이드에서는 간단한 .NET 기반 구성 요소에서 메타 데이터 어셈블리를 생성하는 방법을 보여 줍니다.

단순 .NET Framework 구성 요소 만들기

  1. Visual Studio에서. NET, 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트 를 클릭합니다. 프로젝트 형식Visual C# 프로젝트 를 클릭하십시오. 템플릿클래스 라이브러리 를 클릭하십시오.
  2. 이름MyRemoteComp 변경하고 확인 을 클릭하십시오.

    클래스 라이브러리 프로젝트를 만듭니다. 클래스 Class1MyRemoteComp 네임스페이스에 있는 Class1.cs 기본적으로 만들어집니다.
  3. Class1 에 다음 코드를 붙여 넣습니다.
    public string SayHello(string sName)
    {
        return "Hi, " + sName;		
    }
    					
  4. 빌드 메뉴에서 솔루션 클래스 라이브러리 빌드 를 클릭하십시오. 어셈블리 MyRemoteComp.dll이 지정됩니다.

Soapsuds 도구를 사용하여 메타 데이터 어셈블리 생성

이 섹션에서는 (Soapsuds.exe) Soapsuds 도구를 사용하는 방법을 설명하고 것이 nowrappedproxy 플래그 메타 데이터 어셈블리를 만듭니다. 이전 단계에서 만든 단순 어셈블리 파일은 입력으로 사용됩니다.
  1. 시작 메뉴에서 프로그램, Visual Studio .NETVisual Studio .NET 도구 를 차례로 클릭한 다음 Visual Studio .NET 명령 프롬프트 를 클릭하십시오.
  2. Visual Studio .NET 명령 프롬프트에서 간단한 클래스 라이브러리 어셈블리를 만든 디렉터리로 변경하십시오. 기본적으로 project \bin\debug 디렉터리에 있는 어셈블리입니다. dir 명령 을 입력한 다음 MyRemoteComp.dll 명명된 어셈블리 파일 목록이 나타납니다.
  3. 어셈블리에 대해 Soapsuds 도구를 실행하십시오. 이렇게 하려면 Visual Studio .NET 명령 프롬프트에서 다음 명령을 한 명령줄에) 로 입력하십시오.

    soapsuds.exe - inputassemblyfile:myremotecomp
    -outputassemblyfile:myremotecomp.metaonly.dll - nowrappedproxy


    이제 Myremotecomp.metaonly.dll 라는 두 번째 어셈블리 .dll이 있습니다. 메타 데이터 어셈블리입니다.
이 메타 데이터 어셈블리를 원격 클라이언트 개발 및 배포에 사용할 수 있습니다. 원격 클라이언트 개발할 때 구현 코드가 들어 있는 어셈블리에 대한 참조 대신 이 메타 데이터 어셈블리 참조를 추가하십시오. Visual Studio .NET에서 개발하는 경우에는 참조를 추가하려면 다음 이 단계를 수행하십시오.
  1. 프로젝트 메뉴에서 참조 추가 클릭하십시오.
  2. 찾아보기 를 클릭하여, 메타 데이터 어셈블리를 찾아 열기 를 클릭하십시오.

    선택한 구성 요소 어셈블리에 나타납니다.
  3. 확인 을 클릭하십시오.
이제 참조 및 클라이언트 코드에서 클래스를 사용할 수 있습니다.

대체 사용 - nowrappedproxy

클라이언트, 또한 컴파일된 후에 메타 데이터 어셈블리를 사용할 수 있습니다. 이 시나리오에서는 원래 입력 어셈블리와 동일한 이름의 메타 데이터 어셈블리 파일을 생성해야 합니다. 이렇게 하려면 Visual Studio .NET 명령 프롬프트에서 다음 명령을 한 명령줄에) 으로 입력하여 Soapsuds 도구를 실행하십시오.

soapsuds.exe - inputassemblyfile:myremotecomp
-outputassemblyfile:metaonly/myremotecomp.dll - nowrappedproxy


이 명령은 디렉터리에 project \bin\debug\metaonly 새 메타 데이터 어셈블리 파일을 만들고 입력된 어셈블리 파일 같은 이름으로 새 메타 데이터 어셈블리 파일을 제공합니다. 배포 전에 파일 조작을 동안 이 새 파일에 의미 있는 이름을 임시로 부여하려면 유용합니다. 새 메타 데이터 어셈블리를 배포할 때 이름을 원래 이름으로 변경하십시오.

이 새 어셈블리에 대해 원래 입력된 어셈블리가 이미 컴파일되었는지 원격 클라이언트에 배포할 수 있습니다. 이 배포 구성에서 어셈블리를 클라이언트 응용 프로그램이 로드될 때 클라이언트가 원래 어셈블리 파일 이름, 보이지만 클라이언트가 동일한 이름으로 메타 데이터 어셈블리를 찾습니다. 메타 데이터 어셈블리를 이러한 용도로 충분히 있으므로 원격 메서드를 호출하는 어셈블리 파일에 포함된 메타 데이터 및 형식 정보만을 클라이언트가 필요합니다.

문제 해결

  • 입력된 어셈블리 파일을 지정할 때 .dll 파일 이름 확장명을 포함하지 않는 Soapsuds.exe 명령을 실행할 때 확인하십시오.
  • "참조" 절에 나열된 Microsoft 개발자 네트워크 (MSDN) 문서에서 설명하는 대로 Soapsuds.exe 인수를 약어 표시 수 있습니다.
  • 또한 생성된 후 출력 어셈블리 파일 이름을 변경할 때는 주의해야 합니다. 모든 .NET Framework 어셈블리에 있는 .dll 파일의 이름을 메타 데이터 일부를 것입니다. 이름을 메타 데이터를 나타나 있는 이름이 다르면 어셈블리가 로드될 때 오류가 발생합니다.

참조

Soapsuds 도구에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
Soapsuds Tool (Soapsuds.exe)
자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
323490원격 클라이언트 ASP.NET 응용 프로그램 또는 IIS에 의해 호스팅되는 경우 다른 원격 구성 요소 클라이언트 Is 때 정보: .NET Remoting 구성

속성

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

피드백 보내기

 

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