다음을 통해 공유


단일 파일 생성기 구현

단일 파일 생성기라고도 하는 사용자 지정 도구를 사용하여 Visual Studio에서 Visual Basic 및 Visual C# 프로젝트 시스템을 확장할 수 있습니다. 사용자 지정 도구는 IVsSingleFileGenerator 인터페이스를 구현하는 COM 구성 요소입니다. 사용자 지정 도구는 이 인터페이스를 사용하여 단일 입력 파일을 단일 출력 파일로 변환합니다. 변환하면 소스 코드 또는 유용한 기타 출력일 수 있습니다. 사용자 지정 도구 생성 코드 파일의 두 가지 예는 비주얼 디자이너의 변경 내용에 대한 응답으로 생성된 코드와 WSDL(Web Services Description Language)을 사용하여 생성된 파일입니다.

사용자 지정 도구가 로드되거나 입력 파일이 저장되면 프로젝트 시스템에서 Generate 메서드를 호출하고 IVsGeneratorProgress 콜백 인터페이스에 참조를 전달하여 도구가 진행 상황을 사용자에게 보고할 수 있습니다.

사용자 지정 도구에서 생성하는 출력 파일은 입력 파일에 대한 종속성을 사용하여 프로젝트에 추가됩니다. 프로젝트 시스템은 사용자 지정 도구의 DefaultExtension 구현에서 반환된 문자열에 따라 출력 파일의 이름을 자동으로 결정합니다.

사용자 지정 도구는 IVsSingleFileGenerator 인터페이스를 구현해야 합니다. 필요에 따라 사용자 지정 도구는 입력 파일 이외의 원본에서 정보를 검색하는 IObjectWithSite 인터페이스를 지원합니다. 어떤 경우에든 사용자 지정 도구를 사용하려면 먼저 시스템이나 Visual Studio 로컬 레지스트리에 등록해야 합니다. 사용자 지정 도구 등록에 대한 자세한 내용은 단일 파일 생성기 등록을 참조하세요.