다음을 통해 공유


도메인 특정 언어 솔루션 만들기

DSL(도메인 특정 언어)은 특수한 Visual Studio 솔루션을 사용하여 만들어집니다.

필수 조건

이 절차를 시작하기 전에 다음 구성 요소를 설치하세요.

  • Visual Studio
  • Visual Studio SDK(Visual Studio 확장 개발 워크로드의 일부로 설치됨)
  • Modeling SDK(Visual Studio 구성 요소로 설치됨)

참고 항목

텍스트 템플릿 변환 구성 요소는 Visual Studio 확장 개발 워크로드의 일부로 자동으로 설치됩니다. Visual Studio 설치 프로그램의 개별 구성 요소 탭, SDK, 라이브러리, 프레임워크 범주 아래에서 설치할 수도 있습니다. 개별 구성 요소 탭에서 Modeling SDK 구성 요소를 설치합니다.

도메인 특정 언어 솔루션 만들기

  1. 도메인 특정 언어 디자이너 프로젝트를 만들어 DSL 마법사를 시작합니다.

    참고 항목

    코드를 생성하는 데 사용될 수 있으므로 가급적 선택하는 프로젝트 이름은 유효한 Visual C# 식별자여야 합니다.

  2. DSL 템플릿을 선택합니다.

    도메인 특정 언어 옵션 선택 페이지에서 최소 언어와 같은 솔루션 템플릿 중 하나를 선택합니다. 만들려는 DSL과 유사한 템플릿을 선택합니다.

    솔루션 템플릿에 대한 자세한 내용은 도메인 특정 언어 솔루션 템플릿 선택을 참조하세요.

  3. 파일 확장명 페이지에서 파일 이름 확장명을 입력합니다. 파일 이름 확장명은 사용자의 컴퓨터와 DSL을 설치하려는 모든 컴퓨터에서 고유해야 합니다. 이 확장명을 사용하는 애플리케이션 또는 Visual Studio 편집기가 없습니다라는 메시지가 표시됩니다.

    • 완전히 설치되지 않은 이전의 실험적 DSL에서 파일 이름 확장명을 사용한 경우 Visual Studio SDK 메뉴에서 찾을 수 있는 실험적 인스턴스 다시 설정 도구를 사용하여 파일 확장명을 지울 수 있습니다.

    • 이 파일 확장명을 사용하는 다른 Visual Studio 확장이 컴퓨터에 완전히 설치되어 있다면 제거하는 것이 좋습니다. 도구 메뉴에서 확장 관리자를 클릭합니다.

  4. 마법사의 나머지 페이지에 있는 필드를 검사하고 필요할 경우 조정합니다. 설정에 문제가 없으면 마침을 클릭합니다. 설정에 대한 자세한 내용은 DSL 디자이너 마법사 페이지를 참조하세요.

    마법사는 DslDslPackage라는 두 개의 프로젝트가 있는 솔루션을 만듭니다.

    참고 항목

    신뢰할 수 없는 원본의 텍스트 템플릿을 실행하지 말라는 경고 메시지가 표시되면 확인을 클릭합니다. 이 메시지가 다시 나타나지 않도록 설정할 수 있습니다.

DSL 디자이너 마법사 페이지

여러 필드의 기본값을 변경하지 않고 그대로 둘 수 있습니다. 하지만 파일 확장명 필드는 설정해야 합니다.

솔루션 설정 페이지

도메인 특정 언어의 기반으로 사용하려는 템플릿은 무엇인가요? 만들려는 DSL과 유사한 템플릿을 선택합니다. 다양한 템플릿은 편리한 시작점을 제공합니다. 솔루션 템플릿을 선택하면 마법사에 설명이 표시됩니다. 솔루션 템플릿에 대한 자세한 내용은 도메인 특정 언어 솔루션 템플릿 선택을 참조하세요.

도메인 특정 언어의 이름을 무엇으로 지정하시겠습니까? 기본적으로 솔루션 이름으로 설정됩니다. 이 값에서 코드가 생성됩니다. C# 클래스 이름으로 유효해야 합니다.

파일 확장명 페이지

모델 파일이 사용해야 하는 확장명은 무엇인가요? 새 파일 확장명을 입력합니다.

다음 방법으로 이 컴퓨터에서 사용하도록 이미 등록된 파일 확장명이 아닌지 확인합니다.

이 확장명을 처리하도록 등록된 기타 도구 및 애플리케이션에서 찾아봅니다. 이 확장명을 사용하는 애플리케이션 또는 Visual Studio 편집기가 없습니다라는 메시지가 표시되면 이 파일 확장명을 사용할 수 있습니다.

도구 또는 패키지 목록이 표시되면 다음 중 하나를 수행해야 합니다.

  • 다른 파일 확장명을 입력합니다.

    -또는-

  • Visual Studio 실험적 인스턴스를 초기화합니다. 이렇게 하면 이전에 빌드한 모든 DSL의 등록이 취소됩니다. Windows 시작 메뉴에서 Visual Studio 재설정을 입력한 다음, 버전 Visual Studio와 일치하는 Microsoft Visual Studio 실험 인스턴스 재설정 명령을 실행합니다. 다시 사용하려는 다른 DSL을 다시 빌드할 수 있습니다.

    -또는-

  • 이 파일 확장명을 사용하는 Visual Studio 확장이 컴퓨터에 완전히 설치되어 있다면 제거하세요. 도구 메뉴에서 확장 관리자를 클릭합니다.

제품 설정 페이지

새 도메인 특정 언어가 속한 제품의 이름은 무엇인가요? 기본값은 DSL 이름입니다.

이 값은 Windows 탐색기(또는 파일 탐색기)에서 이 파일 확장명이 있는 파일을 설명하는 데 사용됩니다.

제품이 속한 회사의 이름은 무엇인가요? 회사 이름입니다.

이 값은 DSL 패키지의 AssemblyInfo 속성에 통합됩니다.

이 솔루션에서 프로젝트의 루트 네임스페이스는 무엇인가요? 기본값은 회사 이름과 제품 이름으로 구성된 이름입니다.

서명 페이지

강력한 이름 키 파일 만들기 기본 옵션은 DSL 어셈블리에 서명하는 새 키를 만드는 것입니다.

기존의 강력한 이름 키 사용 DSL을 다른 어셈블리와 통합하려면 이 옵션을 사용합니다.

강력한 이름 지정에 대한 자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용을 참조하세요.