다음을 통해 공유


한 솔루션에서 여러 Dsl

함께 설치 되는 단일 솔루션의 일부로 여러 Dsl을 패키지할 수 있습니다.

여러 Dsl을 통합 하는 데 몇 가지 기술을 사용할 수 있습니다.자세한 내용은 Visual Studio Modelbus를 사용하여 모델 통합방법: 끌어서 놓기 처리기 추가복사 동작 사용자 지정.

같은 솔루션에서 두 개 이상의 DSL 작성 하기

  1. 두 개 이상의 DSL 솔루션 및 VSIX 프로젝트를 만들고 모든 프로젝트를 단일 솔루션에 추가 합니다.

    • VSIX 새 프로젝트를 만들려면:에 있는 새 프로젝트 선택 대화 C#, 확장성, VSIX 프로젝트.

    • 두 개 이상의 DSL 솔루션 VSIX 솔루션 디렉터리를 만듭니다.

      다른 파일 이름 확장명과 각 DSL를 만드는 것이 있는지 확인 합니다.

    • 이름 변경의 DslDslPackage 모두 다른 되도록 프로젝트를 합니다.예를 들어: Dsl1, DslPackage1, Dsl2, DslPackage2.

    • DslPackage*\source.extension.tt, 올바른 Dsl 프로젝트 이름에이 행을 업데이트 합니다.

      string dslProjectName = "Dsl2";

    • VSIX 솔루션에서 Dsl * 및 DslPackage * 프로젝트를 추가 합니다.

      각 쌍의 고유한 솔루션 폴더에 배치 할 수 있습니다.

  2. VSIX 매니페스트는 Dsl 결합 합니다.

    1. 열기 YourVsixProject**\source.extension.manifest**.

    2. 각 DSL에 대 한 선택 추가 콘텐츠 추가 하십시오.

      • Dsl * 로 프로젝트를 MEF 구성 요소

      • DslPackage * 로 프로젝트를 MEF 구성 요소

      • DslPackage * 로 프로젝트를 VS 패키지

  3. 솔루션을 빌드합니다.

결과 VSIX 모두 Dsl을 설치 합니다.F5 키를 사용 하 여 테스트 하거나 배포할 수 있습니다 YourVsixProject**\bin\Debug\*.vsix**.

참고 항목

개념

Visual Studio Modelbus를 사용하여 모델 통합

방법: 끌어서 놓기 처리기 추가

복사 동작 사용자 지정