도메인별 언어 시작

이 항목에서는 기본 개념을 정의 하 고 도메인 관련 언어 (DSL)을 사용 하 여 설명 합니다.

Dsl을 처음 사용 하는 경우를 통해 작동 하도록 권장의 DSL Tools Lab에이 사이트에서 찾을 수 있습니다: Visualizaton 및 모델링 SDK

도메인 관련 언어를 수행할 수 있습니까?

도메인 관련 언어는 특정 목적을 위해 사용 하도록 설계 된 표기법을 대개 그래픽입니다.반대로, UML과 같은 언어 범용입니다.DSL의 형식은 모델 요소와의 관계 및 화면에 표시 되는 방식을 정의할 수 있습니다.

DSL을 디자인 한 경우 Visual Studio 통합 확장 (VSIX) 패키지의 일부로 배포할 수 있습니다.사용자가 작업을 DSL에 Visual Studio:

패밀리 트리 다이어그램, 도구 상자 및 탐색기

표기법은 DSL의 일부일 뿐입니다.표기법과 함께 VSIX 패키지를 편집 하 고 자료를 자신의 모델을 생성 하는 데 도움이 되는 사용자가 적용할 수 있는 도구를 포함 합니다.

Dsl의 주요 응용 프로그램 코드, 구성 파일 및 기타 항목을 생성할 수 있습니다.특히 대규모 프로젝트 및 제품 라인에 몇 가지 변형 제품 만든 것에 대부분의 변수 측면 Dsl을 생성 하 크게 증가 안정성 및 요구 사항 변경에 대 한 매우 빠른 응답을 제공할 수 있습니다.

이 개요의 나머지 부분을 만들고 도메인 관련 언어를 사용 하는 기본 작업에 소개 하는 연습입니다 Visual Studio.

사전 요구 사항

DSL을 정의 하려면 다음 구성 요소가 설치 되어 있어야:

Visual Studio

https://go.microsoft.com/fwlink/?LinkId=185579

Visual Studio SDK

https://go.microsoft.com/fwlink/?LinkId=185580

Visual Studio 시각화 및 SDK 모델링

란?LinkID = 186128

DSL 솔루션 만들기

도메인 관련 언어를 새로 만들려면 새로 만든 Visual Studio 도메인 관련 언어 프로젝트 템플릿을 사용 하 여 솔루션입니다.

DSL 솔루션을 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  2. 아래에서 프로젝트 형식, 확장은 기타 프로젝트 형식 노드를 클릭 하 고 확장성.

  3. 클릭 도메인 관련 언어 디자이너.

    DSL 만들기 대화 상자

  4. 에 있는 이름 상자에서 FamilyTree 입력 합니다.확인을 클릭합니다.

    해당 도메인 관련 언어 마법사 열리고 DSL 솔루션 템플릿 목록이 표시 됩니다.

    각 템플릿에 대 한 설명을 보려면를 클릭 합니다.

    템플릿이 유용 시작 지점입니다.서로 완전히 작동 하는 필요에 따라 편집할 수 있는 DSL 제공 합니다.일반적으로 가장 가까운 작성 하려는 서식 파일을 선택 합니다.

  5. 이 연습에서는 선택은 최소한의 언어 템플릿.

  6. DSL 적절 한 마법사 페이지에서 파일 이름 확장명을 입력 합니다.이 인스턴스를 DSL 포함 하는 파일을 사용 하는 확장입니다.

    • 컴퓨터를 또는 DSL를 설치 하려는 컴퓨터에서 모든 응용 프로그램과 연결 된 확장명을 선택 합니다.예를 들어, docxhtm 사용할 수 없는 파일 확장명을 수 있습니다.

    • 마법사 입력 한 확장명으로 DSL 사용 중인지를 경고 합니다.다른 파일 이름 확장명을 사용 하는 것이 좋습니다.이전 실험 설계자를 지우려면 Visual Studio SDK의 실험적인 인스턴스 다시 설정할 수도 있습니다.클릭 시작, 클릭 모든 프로그램, Microsoft Visual Studio 2010 SDK, 도구, 다음 Microsoft Visual Studio 2010 실험 인스턴스 다시.

  7. 다른 페이지를 검사 하 고 다음을 클릭 완료.

    두 개의 프로젝트가 포함 된 솔루션이 생성 됩니다.Dsl과 DslPackage 라고 합니다.즉 다이어그램 파일 명명 된 Dsldefinition.dsl을 엽니다.

    [!참고]

    대부분의 폴더에 두 개의 프로젝트가 표시 되는 코드에서 DslDefinition.dsl 생성 됩니다.이 때문에 대부분의 DSL을이 파일을 수정한.

사용자 인터페이스는 이제 다음 그림과 비슷하도록.

dsl 디자이너

이 솔루션은 도메인 특정 언어를 정의합니다.자세한 내용은 도메인별 언어 도구 사용자 인터페이스 개요를 참조하십시오.

DSL 솔루션의 중요 한 부분

새 솔루션의 다음과 같은 측면을 확인할 수 있습니다.

  • Dsl\DslDefinition.dsl 이 DSL 솔루션을 만들 때 참조 하는 파일입니다.이 파일의 거의 모든 코드 솔루션에서 생성 되 고 대부분의 DSL 정의를 변경한 내용은 여기 설정 됩니다.자세한 내용은 작업을 참조 하십시오 해당 DSL 정의 다이어그램 작업.

  • Dsl 프로젝트 이 프로젝트 도메인 관련 언어를 정의 하는 코드가 들어 있습니다.

  • 프로젝트 DslPackage 이 프로젝트에 열리고 편집할 수 있는 DSL의 인스턴스를 허용 하는 코드는 Visual Studio.

DSL를 실행합니다.

만든 대로 DSL 솔루션을 실행할 수 있습니다.나중에 솔루션을 변경한 후 다시 실행 점차적으로, DSL 정의 수정할 수 있습니다.

DSL을 사용해

  1. 클릭 모든 템플릿 변환 솔루션 탐색기 도구 모음에 있습니다.대부분의 소스 코드에서 DslDefinition.dsl 재생성합니다.

    [!참고]

    Dsldefinition.dsl를 변경할 때마다 클릭 합니다 모든 템플릿 변환 솔루션을 다시 하기 전에.이 단계를 자동화할 수 있습니다.자세한 내용은 모든 템플릿의 자동 변환 방법를 참조하십시오.

  2. F5 키를 눌러 또는 on은 디버그 메뉴를 클릭 디버깅 시작.

    DSL 작성 하 되 실험의 인스턴스에 설치 Visual Studio.

    실험적 Visual Studio 인스턴스가 시작됩니다.별도 하위 트리는 레지스트리에서 설정을 실험 인스턴스 사용 위치 Visual Studio 확장 디버깅을 위해 등록 됩니다.기본 인스턴스를 Visual Studio 여기에 등록 된 확장 액세스 권한이 없습니다.

  3. 실험의 인스턴스에서 Visual Studio, 모델 파일을 열고 테스트 에서 솔루션 탐색기.

    -또는-

    디버깅 프로젝트를 마우스 오른쪽 단추로 클릭 하 고 추가에서 다음을 클릭 하 고 항목.에 있는 항목 추가 파일 입력을 DSL의 대화 상자를 선택 합니다.

    모델 파일을 빈 다이어그램을 엽니다.

    도구 상자를 열고 다이어그램 형식에 적합 한 도구를 표시 합니다.

  4. 도구를 사용 하 여 다이어그램에 도형 및 연결선을 만들 수 있습니다.

    1. 셰이프를 만들려면 예제 모양 도구에서 다이어그램에서 끕니다.

    2. 두 셰이프를 연결, 예제에서는 연결선 도구를 클릭, 첫 번째 도형을 클릭 및 다음 두 번째 셰이프를 클릭.

  5. 레이블을 변경 하려면 셰이프를 클릭 합니다.

실험을 Visual Studio 다음 예제와 같습니다.

Ee943825.DSL_min(ko-kr,VS.110).png

Ee943825.collapse_all(ko-kr,VS.110).gif콘텐츠 모델

DSL의 인스턴스는 파일의 내용을 호출 되는 모델.모델에 포함 된 모델요소의 및 링크 요소 간의.정의 DSL 모델 요소 유형을 지정 하 고 모델에 링크가 있을 수 있습니다.예를 들어, 최소한의 언어 서식 파일에서 만든는 DSL에 없는 모델 요소의 형식과 연결의 한 종류입니다.

DSL 정의 모델 다이어그램에 표시 되는 방식을 지정할 수 있습니다.다양 한 스타일의 도형과 연결선에서 선택할 수 있습니다.일부 셰이프가 다른 셰이프 안에 나타나도록 지정할 수 있습니다.

모델 트리를 볼 수 있습니다에서 Explorer 모델을 편집 하는 동안 볼.셰이프를 다이어그램에 추가 하면 모델 요소 탐색기에도 표시 됩니다.탐색기 다이어그램이 없는 경우에 사용할 수 있습니다.

탐색기에서 디버깅 인스턴스를 볼 수 없는 경우 Visual Studio에 보기 메뉴에서 다른 창를 클릭 하 고 다음을 클릭 <를 언어 >탐색기

Ee943825.collapse_all(ko-kr,VS.110).gifDSL 사용 하는 API

읽고 DSL의 인스턴스는 모델을 업데이트할 수 있도록 하는 API를 DSL을 생성 합니다.모델에서 텍스트 파일을 생성 한 응용 프로그램의 API 것입니다.자세한 내용은 T4 텍스트 템플릿을 사용하여 디자인 타임 코드 생성를 참조하십시오.

디버깅 솔루션에 ".tt" 확장명으로 템플릿 파일을 엽니다.이들이 샘플 텍스트에서 모델을 생성 하 고 API를 DSL 테스트할 수 있도록 방법 보여 줍니다.예제 중 기록 Visual Basic의에서 다른 Visual C#.

각 서식 파일 아래에서 파일을 생성 하는 파일이입니다.솔루션 탐색기의 서식 파일을 확장 하 고 생성 된 파일을 엽니다.

짧은 세그먼트 모델의 모든 요소를 표시 하는 코드를 포함 하는 템플릿 파일

결과 생성 된 파일을 포함합니다.

모델 파일을 변경 하면 파일을 다시 생성 한 후 생성 된 파일에 해당 변경 내용이 표시 됩니다.

모델 파일을 변경한 후 텍스트 파일을 다시 생성 하려면

  1. 실험의 인스턴스에서 Visual Studio, 모델 파일을 저장 합니다.

  2. 파일 이름 매개 변수가 각각.tt 파일에서에 대 한 실험을 사용 하는 모델 파일을 참조 하십시오..Tt 파일을 저장 합니다.

  3. 클릭 모든 템플릿 변환 의 도구 모음에서 솔루션 탐색기.

    -또는-

    다시 생성 하 고 다음을 클릭 합니다 원하는 템플릿을 마우스 오른쪽 단추로 사용자 지정 도구 실행.

다양 한 텍스트 서식 파일을 프로젝트에 추가할 수 있습니다.각 템플릿은 결과 파일을 생성합니다.

[!참고]

DSL 정의 변경 하는 경우이 업데이트 하지 않으면 샘플 텍스트 템플릿 코드가 작동 하지 않습니다.

자세한 내용은 도메인별 언어에서 코드 생성도메인별 언어를 사용자 지정하는 코드 작성을 참조하십시오.

DSL 사용자 지정

DSL 정의 수정할 때 실험 인스턴스를 닫고 메인에 있는 정의 업데이트 Visual Studio 인스턴스.

[!참고]

DSL 정의 수정한 후에 이전 버전을 사용 하 여 만든 테스트 모델 정보가 손실 될 수 있습니다.예를 들어, 디버깅 솔루션 일부 도형 및 연결선을 포함 하는 샘플 라는 파일이 있습니다.DSL 정의 개발 하기 시작 후에 볼 수 없습니다 파일을 저장할 때 손실 될 수 있습니다.

DSL 다양 한 확장을 만들 수 있습니다.다음 예제에서는 느낄 가능성을 제공 합니다.

DSL 정의 저장 변경할 때마다 클릭 모든 템플릿 변환 에서 솔루션 탐색기, 다음 키를 누릅니다 F5 변경 된 DSL을 사용해.

Ee943825.collapse_all(ko-kr,VS.110).gif형식 및 도구 이름 바꾸기

기존 도메인 클래스 및 관계의 이름을 바꿉니다.예를 들어, Dsl 최소한의 언어 서식 파일에서 만든 정의의 시작 DSL 패밀리 트리를 나타내는 확인 하십시오 다음 이름 바꾸기 작업을 수행할 수 있습니다.

도메인 클래스, 관계 및 도구 이름을 바꾸려면

  1. FamilyTreeModel, ExampleElement, 사람에 게 ExampleModel DslDefinition 다이어그램의 이름을 대상으로 부모 및 자식 소스입니다.이 변경 하려면 각 레이블 클릭 하면 됩니다.

    DSL 정의 다이어그램 - 패밀리 트리 모델

  2. 요소 및 연결선 도구를 이름을 바꿉니다.

    1. 솔루션 탐색기에서 해당 탭을 클릭 하 여 DSL 탐색기 창을 엽니다.그를 볼 수 없는 경우는 보기 메뉴에서 다른 창 하 고 다음을 클릭 DSL 탐색기.DSL 탐색기 DSL 정의 다이어그램 활성 창의 경우에 표시 됩니다.

    2. 속성 창을 열고 DSL 탐색기 및 속성을 동시에 볼 수 있도록 놓습니다.

    3. DSL 탐색기 확장 편집기, 도구 상자 탭, < DSL >, 다음 도구.

    4. Exampleelement를 클릭 합니다.이 요소를 만드는 데 사용 되는 도구 상자 항목입니다.

    5. 속성 창에서 변경의 이름 속성에 사람.

      새 열을 캡션 속성도 변경 합니다.

    6. 동일한 방식으로 ExampleConnector 도구 이름을 Parentlink으로 변경 합니다.변경의 캡션 하 여 이름 속성의 복사본이 있으므로 속성입니다.예를 들어, 부모 링크를 입력 합니다.

  3. DSL을 다시 작성 합니다.

    1. DSL 정의 파일을 저장 합니다.

    2. 클릭 모든 템플릿 변환 솔루션 탐색기 도구 모음에서

    3. F5 키를 누릅니다.실험적인 인스턴스를 때까지 기다려야 Visual Studio 나타납니다.

  4. 실험적인 인스턴스에서 디버깅 솔루션 Visual Studio, 테스트 모델 파일을 엽니다.요소를 도구 상자에서 끌기.도구 캡션 및 DSL 탐색기에서 형식 이름을 변경 되었음을 확인할 수 있습니다.

  5. 모델 파일을 저장 합니다.

  6. .Tt 파일을 열고 항목 이전 유형 및 속성 이름을 새 이름으로 바꿉니다.

  7. .Tt 파일에 지정 된 파일 이름을 테스트 모델을 지정 해야 합니다.

  8. .Tt 파일을 저장 합니다..Tt 파일에서 코드를 실행 하면 생성 된 파일을 엽니다.정확한 지 확인 하십시오.

Ee943825.collapse_all(ko-kr,VS.110).gif도메인 속성을 클래스에 추가 합니다.

예를 들어 년 출생 및 사망 하는 사람을 표현 하는 도메인 클래스에 속성을 추가 합니다.

다이어그램에 새 속성을 볼 수 있도록 하려면 사용자 추가 해야 decorators 모델 요소를 표시 하는 셰이프입니다.또한 속성을 decorators에 매핑해야 합니다.

속성을 추가 하 여 표시.

  1. 속성을 추가 합니다.

    1. DSL 정의 다이어그램에 개인 도메인 클래스를 마우스 오른쪽 단추로 클릭 하 고 추가에서 다음을 클릭 하 고 도메인 속성.

    2. 출생 및 사망 등 새 속성 이름 목록을 입력 합니다.키를 눌러 Enter 한 후.

  2. 도형에 속성을 표시할 decorators 추가 합니다.

    1. 개인 도메인 클래스를 다이어그램의 다른 쪽으로 연장 되는 회색 줄을 따릅니다.다이어그램 요소 구조입니다.셰이프 클래스에는 도메인 클래스를 연결합니다.

    2. 이 shape 클래스를 마우스 오른쪽 단추로 클릭 하 고 추가에서 다음을 클릭 하 고 텍스트 데코레이터.

    3. BirthDecorator 및 Deathdecorator와 같은 이름 가진 두 명의 decorators 추가 합니다.

    4. 각 새 데코레이터를 선택 하 고 속성 창에서 설정할 해당 위치 필드입니다.도메인 속성 값 셰이프를 표시 위치를 결정 합니다.예를 들어, 설정 InnerBottomLeftInnerBottomRight.

      구획 모양 정의

  3. Decorators를 속성에 매핑하십시오.

    1. DSL 세부 정보 창을 엽니다.일반적으로 출력 창 옆에 있는 탭입니다.그를 볼 수 없는 경우는 보기 메뉴의 다른 창를 클릭 하 고 다음을 클릭 DSL 정보.

    2. DSL 정의 다이어그램에 개인 도메인 클래스 shape 클래스를 연결 하는 선을 클릭 합니다.

    3. DSL 정보데코레이터 지도 탭에서 매핑되지 않은 데코레이터는 체크 상자를 클릭 합니다.디스플레이 속성, 적용할 해당 매핑된 도메인 속성을 선택 합니다.예를 들어, Birthdecorator를 출생에 매핑하십시오.

  4. DSL을 저장, 모든 템플릿 변환을 클릭 하 고 F5 키를 눌러.

  5. 샘플 모델 다이어그램에 선택한 위치 클릭 한 입력 값에 이제는 확인 하십시오.또한 사람 셰이프를 선택 하면 속성 창 출생과 죽음의 새 속성을 표시 합니다.

  6. .Tt 파일에 각 사용자의 속성을 가져오는 코드를 추가할 수 있습니다.

패밀리 트리 다이어그램, 도구 상자 및 탐색기

Ee943825.collapse_all(ko-kr,VS.110).gif새 클래스를 정의 합니다.

도메인 클래스와 관계가 있는 모델에 추가할 수 있습니다.예를 들어, 마을과 사람 마을에 존속 한다는 나타내는 새로운 관계를 나타내는 새 클래스를 만들 수 있습니다.

모델 다이어그램에서 고유한 다양 한 종류를 확인 하려면 도메인 클래스가 서로 다른 종류의 셰이프를 또는 도형에 다른 도형과 색을 매핑할 수 있습니다.

추가 하 고 새 도메인 클래스를 표시

  1. 도메인 클래스를 추가 하 고 모델 루트의 자식 만들기.

    1. DSL 정의 다이어그램에서 클릭 하는 포함 관계 도구, 루트 클래스 Familytreemodel를 클릭 한 다음 다이어그램의 빈 부분을 클릭 합니다.

      새 도메인 클래스, FamilyTreeModel 포함 되는 관계에 연결 되어 표시 됩니다.

      이름, 예를 들어 마을 설정 합니다.

      [!참고]

      모델의 루트를 제외한 모든 도메인 클래스를 적어도 하나 포함 관계의 대상 이거나 대상에 포함 되어 있는 클래스에서 상속 해야 합니다.이러한 이유로 도메인 클래스를 포함 하는 관계 도구를 사용 하 여 만드는 자주 편리 합니다.

    2. 도메인 속성 이름 예를 들어 새 클래스를 추가 합니다.

  2. 마을 사람 사이 참조 관계를 추가 합니다.

    1. 클릭 하 여 참조 관계 도구, 사람을 누른 다음 마을.

      DSL 정의 조각: 패밀리 트리 루트

      [!참고]

      참조 관계 상호 참조를 모델 트리의 한 부분에서 다른을 나타냅니다.

  3. 모델 다이어그램에서 도시를 나타내는 셰이프를 추가 합니다.

    1. 드래그를 셰이프 기 하 도형 다이어그램 도구 상자에서 그 예를 들어 TownShape 이름을 합니다.

    2. 속성 창에서 새 셰이프 기 하 도형 채우기 색 등의 모양 필드를 설정 합니다.

    3. 마, 이름을 표시 하는 데코레이터를 추가 하 고 NameDecorator 이름을 바꿉니다.위치 속성을 설정 합니다.

  4. 마을 도메인 클래스는 Townshape에 매핑됩니다.

    1. 클릭은 다이어그램 요소 맵 도구를 클릭 한 다음 마 도메인 클래스 및 TownShape shape 클래스를 클릭 합니다.

    2. 데코레이터 지도 탭의 DSL 정보 맵 커넥터가 있는 창을 선택 하 고, Namedecorator를 확인 하 고 설정 디스플레이 속성 이름에.

  5. 도시와 사람 간의 관계를 표시 하는 커넥터를 만듭니다.

    1. 연결선을 도구 상자에서 다이어그램으로 끄십시오.이름을 바꾼 후 해당 모양 속성을 설정 합니다.

    2. 사용은 다이어그램 요소 맵 마을 사람 사이의 관계에 새 커넥터를 연결 하는 도구입니다.

      추가된 모양 맵을 사용하여 패밀리 트리 정의

  6. 새 도시를 건설 하는 요소의 도구를 만듭니다.

    1. DSL 탐색기, 확장 편집기 다음 도구 상자 탭.

    2. 마우스 오른쪽 단추로 < DSL > 하 고 다음을 클릭 요소 추가 도구.

    3. 설정의 이름 속성 집합 및 새 도구를 해당 클래스 마에 속성.

    4. 설정에서 도구 상자 아이콘 속성입니다.Click [...] 및에 파일 이름 필드에 아이콘 파일을 선택 합니다.

  7. 도시와 사람 사이 연결 하는 연결선 도구를 만듭니다.

    1. 마우스 오른쪽 단추로 < DSL > 하 고 다음을 클릭 추가 새 연결선 도구.

    2. 새 도구의 Name 속성을 설정 합니다.

    3. ConnectionBuilder 속성, 마을 사람 관계의 이름을 포함 하는 작성기를 선택 합니다.

    4. 설정에서 도구 상자 아이콘.

  8. DSL 정의 저장 하 고 클릭 모든 템플릿 변환, 다음 키를 누릅니다 F5.

  9. 실험의 인스턴스에서 Visual Studio, 테스트 모델 파일을 엽니다.새 도구를 사용 하 여 마을과 도시와 사람 간의 링크를 만들 수 있습니다.만 올바른 형식 요소 간의 링크를 만들 수 있는지를 확인 합니다.

  10. 마을 사람에 거주 하 고 목록을 표시 하는 코드를 만듭니다.텍스트 템플릿 이러한 코드를 실행할 수 있는 장소 중 하나입니다.예를 들어, 다음 코드를 포함 하지 않도록 디버깅 솔루션에 기존 Sample.tt 파일을 수정할 수 있습니다.

    <#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" debug="true" #>
    <#@ output extension=".txt" #>
    <#@ FamilyTree processor="FamilyTreeDirectiveProcessor" requires="fileName='Sample.ftree'" #>
    
    <#
      foreach (Person person in this.FamilyTreeModel.People)
      {
    #>
        <#= person.Name #><#if (person.Town != null) {#> of <#= person.Town.Name #> <#}#>
    
    <#
          foreach (Person child in person.Children)
      {
    #>
                <#= child.Name #>
    <#
      }
      }
    #>
    

    *.Tt 파일을 저장 하면 구성원 목록과 해당 residences 포함 된 보조 파일이 만들어집니다.자세한 내용은 도메인별 언어에서 코드 생성를 참조하십시오.

유효성 검사 및 명령

유효성 검사 제약 조건을 추가 하 여 더 이상이 DSL을 개발할 수 있습니다.이러한 제약 조건은 모델 올바른 상태에 있는지 확인 하십시오 정의할 수 있는 메서드가 있습니다.예를 들어 생일은 자식 부모 보다 이후입니다 있는지 확인 하는 구속을 정의할 수 있습니다.DSL 사용자는 구속을 중단 하는 모델을 저장 하려고 하는 경우 경고를 표시 하는 유효성 검사 기능.자세한 내용은 도메인별 언어에서 유효성 검사를 참조하십시오.

또한 사용자가 호출할 수 있는 메뉴 명령을 정의할 수 있습니다.명령 모델을 수정할 수 있습니다.다른 모델에서 작용할 수 Visual Studio 및 외부 리소스에 있습니다.자세한 내용은 방법: 도메인별 언어에서 표준 메뉴 명령 수정를 참조하십시오.

DSL을 배포합니다.

배포는 도메인 관련 언어를 사용 하면 다른 사용자가 하는 Visual Studio 파일 확장명 (VSIX).DSL 솔루션을 빌드할 때이 만들어집니다.

솔루션의 bin 폴더에.vsix 파일을 찾습니다.이 설치를 컴퓨터에 복사 합니다.해당 컴퓨터에서 VSIX 파일 두 번 클릭 합니다.DSL의 모든 인스턴스를 사용할 수 있습니다 Visual Studio 해당 컴퓨터에서.

같은 절차를 사용 하 여 실험 인스턴스를 사용 하지 않아도 되도록 DSL 사용자 컴퓨터에 설치 하려면 Visual Studio.

자세한 내용은 도메인별 언어 솔루션 배포를 참조하십시오.

이전 실험 Dsl를 제거합니다.

실험적인 Dsl을 생성 한 경우 더 이상 원하는 제거할 수를에서 컴퓨터를 다시 설정 하 여 해당 Visual Studio 실험 인스턴스.

이 모든 실험 Dsl과 다른 실험을 컴퓨터에서 제거 됩니다 Visual Studio 확장 합니다.이러한 디버깅 모드에서 실행 하는 확장입니다.

Dsl 또는 기타이 절차를 제거 하지 않습니다 Visual Studio VSIX 파일을 실행 하 여 완전 하 게 설치 된 확장 합니다.

Visual Studio 실험 인스턴스를 다시 설정 하려면

  1. 클릭 시작, 클릭 모든 프로그램, Microsoft Visual Studio 2010 SDK, 도구, 다음 Microsoft Visual Studio 2010 실험 인스턴스 다시.

  2. 모든 실험 Dsl 또는 다른 실험을 다시 Visual Studio 사용 하려는 확장 합니다.

참고 항목

개념

모델, 클래스 및 관계 이해

도메인별 언어 정의 방법

기타 리소스

Visualizaton 및 모델링 SDK