.NET Framework 도구
업데이트: 2007년 11월
.NET Framework 도구는 .NET Framework를 대상으로 하는 응용 프로그램 및 구성 요소를 보다 쉽게 만들고 배포하고 관리할 수 있도록 디자인되었습니다. 이 단원에서는 이러한 도구에 대해 자세하게 설명합니다.
어셈블리 캐시 뷰어(Shfusion.dll)와 Microsoft CLR 디버거(DbgCLR.exe)를 제외한 모든 도구는 명령줄에서 실행할 수 있습니다. Shfusion.dll은 Microsoft Windows 탐색기에서 액세스해야 하며 DbgCLR.exe는 Microsoft.NET\FrameworkSDK\GuiDebug 폴더에 위치합니다.
중요
.NET Framework 도구에서 제대로 작동되도록 하려면 Path, Include 및 Lib 환경 변수를 올바르게 설정해야 합니다. <SDK>\v2.0\Bin 디렉터리에 저장된 SDKVars.bat를 실행하여 이러한 환경 변수를 설정합니다. SDKVars.bat를 모든 명령 셸에서 실행해야 합니다.
구성 및 배포 도구
디버깅 도구
보안 도구
일반 도구
구성 및 배포 도구
도구 |
설명 |
---|---|
관리자가 내부 또는 배포용으로 ASP.NET 응용 프로그램을 미리 컴파일할 수 있습니다. |
|
관리자가 새 브라우저 정의를 만들 수 있습니다. |
|
관리자 또는 설치 프로그램이 이 도구와 연결된 ASP.NET ISAPI 버전을 가리키도록 ASP.NET 응용 프로그램의 스크립트 맵을 업데이트할 수 있습니다. 또한 이 도구를 사용하여 다른 ASP.NET 구성 작업을 수행할 수 있습니다. |
|
관리자가 ASP.NET 컴파일 도구를 사용하여 만든 어셈블리를 결합 및 관리할 수 있도록 합니다. |
|
관리자가 멤버 자격, 역할, 프로필 속성 등과 같은 ASP.NET 서비스에 사용되는 SQL Server 데이터베이스를 만들고 관리할 수 있습니다. |
|
Windows 탐색기를 사용하여 전역 어셈블리 캐시의 콘텐츠를 보거나 조작할 수 있습니다. |
|
하나 이상의 리소스 파일 또는 MSIL(Microsoft Intermediate Language) 파일의 어셈블리 매니페스트가 들어 있는 파일을 생성합니다. |
|
어셈블리 내의 메타데이터를 읽고 필요한 엔트리를 레지스트리에 추가합니다. 이렇게 하면 COM 클라이언트에서 .NET Framework 클래스를 투명하게 만들 수 있습니다. |
|
실패한 어셈블리 바인딩에 대한 정보를 제공합니다. 이 정보를 검토하면 .NET Framework에서 런타임에 어셈블리를 찾지 못하는 이유를 진단할 수 있습니다. |
|
이식 가능한 실행 이미지 헤더의 CorFlags 섹션을 구성할 수 있습니다. |
|
전역 어셈블리 캐시와 다운로드 캐시의 콘텐츠를 보거나 조작할 수 있습니다. Shfusion.dll도 유사한 기능을 제공하지만, Gacutil.exe는 빌드 스크립트, 메이크파일 파일 및 배치 파일에서 사용할 수 있습니다. |
|
설치 관리자 도구를 사용하면 특정 어셈블리에서 설치 관리자 구성 요소를 실행하는 방법으로 서버 리소스를 설치하고 제거할 수 있습니다. |
|
현재 로그온한 사용자에 대한 기존 저장 내용을 나열하거나 제거합니다. |
|
매니페스트 생성 및 편집 도구(Mage.exe) 및 매니페스트 생성 및 편집 도구, 그래픽 클라이언트(MageUI.exe) |
응용 프로그램 및 배포 매니페스트 작성과 편집을 지원합니다. |
관리되는 어셈블리로부터 네이티브 이미지를 만들어 로컬 컴퓨터의 네이티브 이미지 캐시에 설치합니다. |
|
.NET Framework 보안 정책 및 원격 서비스를 사용하는 응용 프로그램을 관리하는 데 사용할 수 있는 그래픽 인터페이스를 제공합니다. 이 도구를 사용하면 전역 어셈블리 캐시에 있는 어셈블리를 관리하거나 구성할 수도 있습니다. |
|
어셈블리를 로드 및 등록하고, 형식 라이브러리를 생성하고 등록하여 기존 COM+ 1.0 응용 프로그램에 설치함으로써, 관리되는 클래스를 Windows 2000 구성 요소 서비스에 추가합니다. |
|
XmlSerializer의 런타임 성능을 향상시키기 위해 지정된 어셈블리의 형식에 대해 XML serialization 어셈블리를 만듭니다. |
|
원격이라는 기술을 사용하여 XML Web services와 통신하는 클리아언트 응용 프로그램을 컴파일하는 것을 도와 줍니다. |
|
공용 언어 런타임 어셈블리에서 형식 라이브러리를 생성합니다. |
|
COM 형식 라이브러리 내에 있는 형식 정의를, 해당하는 관리되는 메타데이터 형식으로 변환합니다. |
|
WSDL(웹 서비스 설명 언어) 계약 파일, XSD(XML 스키마 정의) 스키마 파일 및 discomap 검색 문서로부터 XML Web services 및 XML Web services 클라이언트에 대한 코드를 생성합니다. |
|
웹 서버에 위치한 XML Web services의 URL을 찾고 각 XML Web services와 관련된 문서를 로컬 디스크에 저장합니다. |
|
W3C(World Wide Web 컨소시엄)에서 제시한 XSD 언어를 따르는 XML 스키마를 생성합니다. 이 도구는 XSD 스키마 파일에서 공용 언어 런타임 클래스와 DataSet 클래스를 생성합니다. |
디버깅 도구
도구 |
설명 |
---|---|
그래픽 사용자 인터페이스가 포함된 디버깅 서비스를 제공하여, 런타임을 대상으로 하는 프로그램의 버그를 응용 프로그램 개발자가 찾아 수정할 수 있도록 합니다. |
|
공용 언어 런타임 디버그 API를 사용하는 명령줄 디버깅 서비스를 제공하며, 공용 언어 런타임을 대상으로 하는 프로그램에서 버그를 찾아 수정하는 데 사용됩니다. |
|
Visual Studio 또는 WinDbg.exe 디버깅 도구에 공용 언어 런타임의 디버깅 서비스를 제공합니다. |
|
공용 언어 런타임 디버그 API를 사용하는 명령줄 디버깅 서비스를 제공합니다. |
보안 도구
도구 |
설명 |
---|---|
테스트 전용 X.509 인증서를 생성합니다. |
|
인증서, CTL(인증서 신뢰 목록) 및 CRL(인증서 해지 목록)을 관리합니다. |
|
X.509 인증서를 사용하여 서명된 파일의 유효성을 검사합니다. 인증서 확인 도구는 .NET Framework SDK 버전 1.0과 1.1에만 제공됩니다. 이후 버전에서는 서명 도구(SignTool.exe) 유틸리티를 대신 사용하십시오. |
|
컴퓨터, 사용자 및 엔터프라이즈 수준의 코드 액세스 보안 정책을 검사하고 수정할 수 있게 합니다. |
|
PE(이식 가능한 실행) 파일에 Authenticode 디지털 서명으로 서명합니다. 파일 서명 도구는 .NET Framework SDK 버전 1.0과 1.1에만 제공됩니다. 이후 버전에서는 서명 도구(SignTool.exe) 유틸리티를 대신 사용하십시오. |
|
어셈블리의 공용 진입점에 액세스하기 위해 호출자에게 부여해야 하는 사용 권한을 예상합니다. |
|
어셈블리에서 요청한 최소한의 권한, 선택적 권한 및 거부된 권한 집합을 표시합니다. 이 도구를 사용하면 어셈블리에서 사용하는 선언적 보안을 볼 수도 있습니다. |
|
특정 어셈블리에 대해 MSIL 형식 안전 확인 검사 및 메타데이터 유효성 검사를 수행합니다. |
|
.NET Framework의 호환되는 두 버전 간에 보안 정책을 마이그레이션합니다. |
|
어셈블리에서 강력한 이름의 공개 키 정보 또는 Authenticode 게시자 인증서를 코드에 병합할 수 있는 형식으로 추출합니다. |
|
인증서 확인 프로세스의 동작을 제어하는 소프트웨어 게시 상태 키에 대한 레지스트리 설정을 변경할 수 있습니다. 레지스트리 설정 도구는 .NET Framework SDK 버전 1.0과 1.1에만 제공됩니다. 이후 버전에서는 서명 도구(SignTool.exe) 유틸리티를 대신 사용하십시오. |
|
파일에 디지털 서명을 하고, 파일의 서명을 확인하고, 파일에 타임스탬프를 기록합니다. |
|
하나 이상의 X.509 인증서에서 테스트용 SPC(소프트웨어 게시 인증서)를 만듭니다. |
|
강력한 이름을 사용하여 어셈블리를 만들 수 있도록 합니다. Sn.exe를 실행하면 키 관리, 서명 생성 및 서명 확인을 위한 옵션이 제공됩니다. |
일반 도구
도구 |
설명 |
---|---|
.NET Framework의 LINQ to SQL 구성 요소에 대한 코드 및 매핑을 생성합니다. |
|
라이선스 정보가 들어 있는 텍스트 파일을 읽고, 공용 언어 런타임 실행 파일에 포함할 수 있는 .licenses 파일을 생성합니다. |
|
지정된 WMI(Windows Management Instrumentation) 클래스에 대한 C#, Visual Basic 또는 JScript의 초기 바인딩된 클래스를 빠르게 생성할 수 있게 합니다. |
|
MSIL(Microsoft Intermediate Language)에서 PE 파일을 생성합니다. 이렇게 생성된 실행 파일에는 MSIL 및 필요한 메타데이터가 들어 있으며, 이 파일을 실행하면 MSIL이 예상대로 실행되는지 여부를 확인할 수 있습니다. |
|
MSIL 코드가 들어 있는 PE 파일을 받아 MSIL 어셈블러(Ilasm.exe)에 입력할 수 있는 적합한 텍스트 파일로 만듭니다. |
|
리소스 파일 생성기를 사용하면 .txt 파일과 .resx(XML 기반 리소스 형식) 파일을 .NET 공용 언어 런타임의 이진 .resources 파일로 변환하여 런타임 이진 실행 파일에 포함시키거나 위성 어셈블리로 컴파일할 수 있습니다. |
|
.NET Framework 도구를 쉽게 사용할 수 있도록 하는 환경 변수를 자동으로 설정합니다. |
|
ActiveX 컨트롤용 COM 형식 라이브러리의 형식 정의를 Windows Forms 컨트롤로 변환합니다. |
|
지정된 검색 패턴과 일치하는 관리되는 클래스를 찾아 리플렉션 API를 사용하는 클래스에 대한 정보를 표시합니다. Windows Forms 클래스 뷰어는 .NET Framework SDK 버전 1.0과 1.1에만 제공됩니다. |
|
Windows Forms 폼을 빠르고 쉽게 지역화할 수 있게 합니다. |