Aracılığıyla paylaş


Nasıl bir etki alanına özgü dili tanımla

Bir etki alanına özgü dili (dsl) tanımlamak için oluşturduğunuz bir Visual Studio bir şablondan çözüm.Anahtar çözüm DslDefinition.dsl içinde saklanan dsl Definition Diyagram parçasıdır.Sınıflar ve dsl şekilleri dsl tanımı tanımlar.Sonra değiştirmek ve bu öğeleri ekleme, dsl daha ayrıntılı olarak özelleştirmek için program kodu ekleyebilirsiniz.

DSLs için yeni iseniz, üzerinden çalışacak öneririz DSL Tools Lab, bu sitede bulabilirsiniz: Visualizaton ve modelleme sdk

Bu Konuda

Bir şablon çözümü seçme

dsl tanımlamak için desen

Modeli öğe sınıfları

Diyagramı, şekilleri

Başvurular ve bağlayıcıları

Listeleri içeren şekiller: bölme şekilleri

Başka bir şeklin kenarlığını bağlantı noktalarına

Kulvarlar

Özellik Türleri

dsl özelleştirme

Sorun Giderme

Bir şablon çözümü seçme

dsl tanımlamak için aşağıdaki bileşenleri yüklemiş olmanız gerekir:

Visual Studio

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

Visual Studio SDK

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

Visual Studio görselleştirme ve sdk modelleme

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

Yeni bir etki alanına özgü dili oluşturmak için yeni oluşturduğunuz Visual Studio etki alanına özgü dil proje şablonu kullanarak bir çözüm.

dsl çözüm oluşturmak için

  1. Bir çözüm ile Etki alanına özgü dil altında bulunan şablon Diğer proje türleri/genişletilebilirlik , Yeni proje iletişim kutusu.

    DSL iletişim oluşturma

    Tıklattığınızda Tamam, Etki alanına özgü dil Sihirbazı açar ve şablon dsl çözümleri listesini görüntüler.

  2. Her şablonun bir açıklamasını görmek için tıklatın.Oluşturmak istediğiniz en yakın benzer çözümü seçin.

    Her dsl şablonu temel çalışma dsl tanımlar.Kendi gereksinimlerinize uyacak şekilde bu dsl düzenleyeceksiniz.

    Daha fazla bilgi için her örneğini tıklatın.

    • Seçin Görev akış swimlanes olan dsl oluşturmak için.Swimlanes, diyagramın dikey veya yatay bölümlerdir.

    • Seçin Bileşen modelleri bağlantı noktaları olan dsl oluşturmak için.Bağlantı noktaları, daha büyük bir şekil kenarındaki küçük şekillerdir.

    • Seçin Sınıf diyagramları bölme şekilleri olan dsl tanımlamak için.Bölme şekiller maddelerin listesini içerir.

    • Seçin En az dil diğer durumlarda veya emin değilseniz.

      [!NOT]

      Bir sýnýf diyagramý veya bileşen diyagramını oluşturmak istiyorsanız, uml modelleri kullanmayı göz önünde bulundurun.uml modelleme araçları tek bir modeli tümleşik diyagramlar kümesini sağlar.Bunlar, Genişletilebilir ve ModelBus kullanarak dsl ile tümleştirilebilir.Daha fazla bilgi için bkz. Yazılım Tasarımı için Modeller Geliştirme.

    • Seçin En az WinForm Tasarımcısı veya En az wpf Tasarımcısı bir Windows Forms ya da wpf yüzey üzerinde görüntülenen bir dsl oluşturmak için.Düzenleyici tanımlamak için kod yazmak zorunda kalırsınız.Daha ayrıntılı bilgi için aşağıdaki konulara bakın:

      Bir Windows Forms tabanlı etki alanına özgü dil oluşturma

      wpf tabanlı bir etki alanına özgü dili oluşturma

  3. Uygun Sihirbazı sayfasında dsl için bir dosya adı uzantısını girin.dsl örneklerini içeren dosyaları kullanan uzantısı budur.

    • Bilgisayarınızdaki ya da dsl yüklemek istediğiniz herhangi bir bilgisayarda herhangi bir uygulama ile ilişkili olmayan bir dosya adı uzantısı seçin.Örneğin, docx ve htm kabul edilemez dosya adı uzantılarını olacaktır.

    • Girdiğiniz uzantı dsl kullanılan, sihirbaz sizi uyarır.Farklı bir dosya adı uzantısı kullanmayı düşünün.Out eski Deneysel tasarımcıları temizlemek için Visual Studio sdk Deneysel örneği de sıfırlayabilirsiniz.Tıklatın Başlat,'ı Tüm Programlar, Microsoft Visual Studio 2010 sdk, araçlarıve Microsoft Visual Studio 2010 Deneysel örneği Sıfırla.

  4. Diğer sayfalardaki ayarlarını veya varsayılan değerleri bırakın.

  5. Son düğmesini tıklatın.

    Sihirbaz iki veya üç projeleri içeren ve dsl tanımından kodunu üretir bir çözüm oluşturur.

Kullanıcı arabirimi şimdi aşağıdaki resme benzer.

DSL Tasarımcısı

Bu çözüm, belirli bir etki alanı dil tanımlar.Daha fazla bilgi için bkz. Etki alanına özgü dil araçları kullanıcı arabiriminin genel bakış.

Bb126581.collapse_all(tr-tr,VS.110).gifTest çözüm

Şablon, çalışma değiştirebilir veya olduğu gibi kullanmak dsl çözümdür.

Çözüm sınamak için F5 veya ctrl + F5 tuşlarına basın.Yeni bir örneğini Visual Studio Deneysel modunda açılır.

Yeni bir örneğini de Visual Studio, Solution Explorer'da örnek dosyasını açın.Bir araç ile bir diyagram olarak açılır.

Bir çözüm çalıştırırsanız dan oluşturmuş olduğunuz En az dil şablonu, kendi Deneysel Visual Studio aşağıdaki örnekte benzeyecektir:

Bb126581.DSL_min(tr-tr,VS.110).png

Araçlarıyla denemeler yapın.Öğeleri oluşturabilir ve bunları bağlamak.

Deneysel örneğini kapatın Visual Studio.

[!NOT]

dsl değiştirdiğiniz zaman, artık örnek dosyasını test şekillerin görebilirsiniz olacaktır.Ancak, yeni öğeler oluşturmak mümkün olacaktır.

Bb126581.collapse_all(tr-tr,VS.110).gifdsl şablonu değiştirme

Yeniden adlandırmak ve bazı veya tüm etki alanı sınıfları ve şekil sınıfları dsl tanım şablonda saklayın.Yeni sınıf adları boşluk veya noktalama işareti olmadan geçerli clr adları olmalıdır.

Bu sınıflar tutmak kullanışlıdır:

  • Kök sınıfı altında dsl Definition Diyagram üst-sol altında görünür sınıfları ve ilişkileri.dsl farklı bir adla yeniden adlandırın.Örneğin, MusicLibrary adlı bir dsl müzik adlı bir kök sınıfı olabilir.

  • Diyagram sınıf dsl Definition diyagramını alt sağ tarafta görünür Diyagram öğelerine sütun.Bunu görmek için sağa doğru kaydırma yapmanız gerekebilir.Genellikle adlı YourDslÇizim.

  • Daha önce kullandıysanız Görev akış istediğiniz şablonu ve swimlanes ile diyagramlar oluşturmak, korumak ve oyuncu etki sınıfı ve ActorSwimlane şekli yeniden adlandırmak.

Sil veya diğer sınıfların kendi gereksinimlerinize uyacak şekilde yeniden adlandırın.

dsl tanımlamak için desen

Ekleyerek veya bir defada bir veya iki özellikleri ayarlama dsl geliştirmeniz önerilir.Bir özellik eklemek, dsl çalıştırın ve test ve sonra bir veya iki daha fazla özellik eklemek.dsl, tipik bir özellik olabilir:

  • Bir etki alanı sınıf öğeleri öğe model diyagramı ve eklemelerine öğe aracını o sınıfın öğeleri görüntülemek için gereken şekli bağlar gömme ilişki oluşturun.

  • Etki alanı özellikleri etki alanı sınıf ve bunları bir şekil üzerinde görüntülemek decorators.

  • Başvuru ilişki ve Diyagram ve eklemelerine bağlayıcı aracı görüntüleyen bağlayıcı bağlantılar oluşturabilirsiniz.

  • Doğrulama kısıtlamalarını veya menü komutu gibi bir program kod gerektirir özelleştirme.

dsl özellikleri en yararlı tür nasıl aşağıdaki bölümlerde açıklanmaktadır.dsl ile oluşturulabilecek birçok desenleri vardır, ancak bunlar en sık kullanılır.

[!NOT]

Bir özellik eklendikten sonra [NULL]'ı unutmayın Dönüştürme tüm şablonları Solution Explorer araç çubuğunda, önce yapı ve dsl çalışıyor.

Bu konudaki örnek olarak kullanılan dsl sınıfları ve ilişkileri bölümünü aşağıdaki şekilde gösterilmiştir.

Gömme ve başvuru ilişkileri

Sonraki Şekil bu dsl örnek modelinin şöyledir:

Oluşturulan DSL modeli örneği

[!NOT]

"Model" dsl kullanıcıları oluşturmak ve genelde bir diyagram görüntülenen bir örneğini gösterir.Bu konuda hem dsl Definition diyagramı hem de dsl kullanıldığında görüntülenen modeli diyagramları anlatılmaktadır.

Etki alanı sınıflarını tanımlama

Etki alanı sınıfları dsl kavramları temsil eder.Örnekleri olan modeli öğeleri.Örneğin MusicLibrary dsl albüm ve şarkı adlı etki alanı sınıfları olabilir.

Etki alanı bir sınıf oluşturmak için sürükleyebilirsiniz Adında bir etki alanı sınıfı Diyagram aracı ve sınıf olarak yeniden adlandırın.

Daha fazla bilgi için bkz. Etki alanı sınıfların özellikleri.

Bb126581.collapse_all(tr-tr,VS.110).gifHer etki alanı sınıfı için gömme bir ilişki oluşturma

Her etki alanı sınıf kök sınıf dışında gömme ilişkinin en az bir hedef olmalı veya hedefi gömme bir ilişkisi olan bir sınıftan kalıtımla gerekir.

Bir modelinde, her model ilişkileri katıştırma tek ağacındaki bir düğümü öğedir.Kaynak ve hedef gömme bir ilişkinin sık için üst ve alt öğe olarak adlandırılır.

Üst etki alanı sınıfı için seçimi diğer öğelere bağımlı alt öğeleri ömürleri ne istediğinize bağlıdır.Kendi alt ağacı düğüm ağacının silinirse, genellikle de silinir.Bağımsız bir varlığı olan öğe sınıfları, bu nedenle doğrudan kök sınıfı altında gömülür.

Genellikle, başka bir öğe içinde bir öğe görüntülediğinizde sahibi ilişkilerini belirtmek istediğiniz.Bu durumda en uygun üst sınıf kabı sınıfıdır.Bir kap içinde gördüğünüz gerçekte yalnızca bağımsız bir öğeye başvuru bağlantısı olduğunda istisnadır.Kapsayıcısı siliniyor bu durumda, başvuru ancak kendi hedef siler.

Kapsayıcı silindiğinde bir kap içinde görüntülenen öğeler silinir bu konuda açıklanan dsl tanım desenleriyle varsayacağız.Daha karmaşık şemaları mümkün ve kurallar tanımlayarak sağlanabilir.

Öğenin nasıl görüntülenir

(Katıştırma) üst sınıf

dsl çözüm şablonu örnekte

Çizim şekli.

Swimlane.

dsl kök sınıfı.

En az dili.

Görev akışı: Oyuncu sınıf.

Şekil swimlane.

Swimlanes görüntülenen öğeleri sınıfı etki alanı.

Görev akışı: Görev sınıfı.

Öğe listesinde kapsayıcı silinirse, bu öğe burada silindi şeklinde.

Bağlantı noktası şeklin kenarına.

Kapsayıcı şekle eşlenen etki alanı sınıf.

Sýnýf diyagramý: Sınıf özniteliği.

Bileşen diyagramı: bağlantı noktası sınıf.

Öğe listesinde kapsayıcı silinirse silinmedi.

dsl kök sınıfı.

Başvuru bağlantılar listesini görüntüler.

Doğrudan görüntülenir.

Sınıf hangi bölümü oluşturur.

Müzik kitaplığı örnekte albümleri şarkı başlıkları listelenme dikdörtgenler olarak görüntülenir.Bu nedenle kök sınıf müzik albümü ana öğesidir ve albüm şarkı üstüdür.

Bir etki alanı sınıf ve aynı anda katıştırma oluşturmak için tıklatın Gömme ilişki aracı, daha sonra üst sınıf'ı tıklatın ve Diyagram boş bir bölümünü tıklatın.

Sınıf adları otomatik olarak izler çünkü gömme ilişki ve rolleri, adını ayarlamak genellikle gerekli değildir.

Daha fazla bilgi için, bkz. Etki alanı ilişkilerini özellikleri ve Etki alanı rollerinin özellikleri.

[!NOT]

Gömme devralma ile aynı şey değildir.Gömme bir ilişki çocuklarını özellikleri devralmaları değil.

Bb126581.collapse_all(tr-tr,VS.110).gifEtki alanı özellikleri her etki alanı sınıfına ekleyin

Etki alanı özellikleri değerleri depolar.Örnekler: adı, başlık, yayın tarihi.

Tıklatın Etki alanı özellikleri sınıfında, enter tuşuna basın ve sonra bir özelliğin adını yazın.Varsayılan etki alanı özellik dizesi türüdür.Türünü değiştirmek istiyorsanız, etki alanı özelliğini seçin ve set türü , özelliklerini pencere.Görmek istediğiniz türü açılan listesinde değilse, Özellik türleri ekleme.

Bir öğe adı özelliğini ayarlayın. Dil Explorer'da öğeleri tanımlamak için kullanılan bir etki alanı özelliği seçin.Başlık etki alanı özellik seçebilirsiniz, şarkı etki sınıfı.İçinde özelliklerini penceresinde, Olan öğe adı için true.

Bb126581.collapse_all(tr-tr,VS.110).gifEtki alanı türetilmiş sınıflar oluşturma

Bu türden türetilmiş sınıfları, özellikleri ve ilişkileri devralan türevleri için bir etki alanı sınıf istiyorsanız, oluşturun.Örneğin, albüm sınıfları wma ve MP3 türetilmiş.

Türetilmiş bir sınıf kullanarak oluşturduğunuz Etki alanı sınıf aracı.

Tıklatın devralma aracı, türetilmiş bir sınıf tıklatın ve sonra temel sınıf'ı tıklatın.

Dikkate Devralma değiştirici için temel sınıfın soyut.Temel sınıf örneklerini gerekebilir düşünüyorsanız, bunun yerine ayrı bir oluşturma türetilen düşünün bunlar için sınıf.

Türetilmiş sınıfları, özellikleri ve bunların temel sınıflar rolleri devralır.

Bb126581.collapse_all(tr-tr,VS.110).gifdsl tanım Diyagram aþaðýlayýcý

İlişkiler eklediğinizde, sınıflarınızı bazıları birden fazla yerde görünür.Durumun sayısını azaltmak ve daha geniş çizim yapmak için bir ilişkinin hedef sınıfı sağ tıklatın ve ardından Ağaç buraya Getir.Karşıt efekti için hedef sınıfı bir ilişki tıklatın ve sağ Bölünmüş ağaç.Bu menü komutlarını görmüyorsanız, yalnızca etki alanı sınıfı'nın seçili olduğundan emin olun.

ctrl + yukarı ve ctrl + alt etki alanı sınıfları ve şekil sınıfları taşımak için kullanın.

Bb126581.collapse_all(tr-tr,VS.110).gifEtki alanı sınıfları test

Yeni etki alanı sınıfları sınamak için

  1. Dönüştürme tüm Şablonları'nı dsl Tasarımcı kodunu üretmek için Solution Explorer araç.Bu adım otomatik hale getirebilirsiniz.Daha fazla bilgi için bkz. Dönüşüm otomatikleştirme tüm şablonları.

  2. Oluşturup dsl çalıştırın. Yeni bir örneğini çalıştırmak için F5 veya ctrl + F5 tuşlarına basın Visual Studio Deneysel modunda.Deneysel örneğinde Visual Studio, açmak veya dsl, dosya adı uzantısına sahip bir dosyası oluşturun.

  3. Explorer'ı açın. AT Diyagram tarafında ise genellikle adlı dil explorer penceresi YourLanguage Explorer.Bu pencere görmüyorsanız, Solution Explorer altındaki bir sekmede olabilir.Üzerinde bulamazsa, View menüsü, Diğer Windows[NULL]'ni YourLanguageExplorer.

    Bilgisayarınızın explorer modelinin ağaç görünümünü sunar.

  4. Yeni öğeleri oluşturun. Üst kök düğümünü sağ tıklatın ve ardından Yeni EkleYourClass.

    Kendi sınıfının yeni bir örneğini dil Explorer görünür.

  5. Yeni örneği oluşturduğunuzda, her örneği farklı bir adı olduğunu doğrulayın.Yalnızca belirlediğiniz bu oluşacaktır Olan öğe adı bayrağını domain özelliği.

  6. Etki alanı özelliklerini inceleyin. Seçili, kendi sınıfının bir örneği olan Properties penceresini inceleyin.Bu, bu etki alanı sınıfta tanımlı etki alanı özellikleri gösterilmesi gerekir.

  7. Dosyayı kaydedin, kapatın ve yeniden.Düğümlerini açın sonra oluşturduğunuz tüm örneklerini Explorer'da görünür olması gerekir.

Şekilleri diyagram üzerinde tanımlama

Dikdörtgenler, elipsler ve simgeler halinde bir Diyagram üzerinde görünen öğe sınıfları tanımlayabilirsiniz.

Bir sınıf olarak şekiller bir Diyagram üzerinde görünen öğeleri tanımlamak için

  1. Tanımlamak ve bir etki alanı sınıf açıklandığı şekilde test Etki sınıflarını tanımlama**.**

    • Üst sınıf bir kök sınıfı olmalıdır.Diğer bir deyişle, kök ve yeni etki alanı sınıflarını arasında gömme bir ilişki olmalıdır.

    • Diyagramınızı swimlanes varsa, üst swimlane için eşlenen etki sınıfı olabilir.Bu yordama devam etmeden önce bkz: Swimlanes olan dsl tanımlayan.

  2. Shape sınıfı ekleme modeli diyagramında öğeleri göstermek için.dsl Definition Diyagram üzerine aşağıdaki araçlardan birini sürükleyin:

    • Geometri şekli bir dikdörtgen veya elips sağlar.

    • Görüntü şekli sağlayan bir resim görüntüler.

    • Compartment şekli bir veya daha fazla öğe listeleri içeren bir dikdörtgendir.

    dsl Definition diyagramı, şekilleri ve bağlayıcıları altında sağ tarafında görünür shape sınıfı yeniden adlandırın.

  3. Görüntüyü, görüntünün şekil oluşturduysanız, tanımlamak.

    1. İstediğiniz boyutta bir görüntü dosyası oluşturun.bmp, jpeg, GIF ve emf biçimleri desteklenir.

    2. Solution Explorer içinde çözüm Dsl\Resources altında dosya ekleyin.

    3. dsl Definition diyagramına dönmek ve yeni görüntü shape sınıfı seçin.

    4. Properties penceresinde tıklatın Görüntü özelliği.

    5. İçinde Resim Seç iletişim kutusunda, altındaki aşağı açılan menüsünü Dosya adıve resmi seçin.

  4. Etki alanının özelliklerini görüntülemek için şekle metin decorators ekleyin.

    Adı veya modeli öğesinin başlığı görüntülemek için büyük olasılıkla en az bir metin decorator gerekir.

    Shape sınıfının başlığını sağ tıklatın, üzerine Ekleve ardından Metin Decorator.Decorator, ad, Özellikler penceresini kümesi ayarlamak, konumu.

  5. Her şeklin görüntüleyip görüntülemeyeceği etki alanı sınıfına diyagram öğesini harita bağlanmak.

    Tıklatın Diyagram öğesi eşleme aracı, etki alanı sınıfı tıklatın sonra shape sınıfı'ı tıklatın.

  6. Özellikler, metin decorators eşleyin.

    1. Etki alanı ve Diyagram öğesi eşleme gösteren şekil sınıflarını arasındaki gri satırı seçin.

    2. İçinde dsl ayrıntıları penceresinde tıklatın Decorator haritalar sekmesi.Görüyor musunuz, dsl ayrıntıları pencere, View menüsünü tıklatıp Diğer Windowsdsl ayrıntıları.Bu pencerenin tüm içeriğini görmek için üst'e yükseltmek sık sık gereklidir.

    3. Bir decorator adını seçin.Altında özelliðini, etki alanı sınıfının bir özelliğin adını seçin.Her decorator için bu işlemi yineleyin.

      İlgili öğenin özellik görüntülemek istiyorsanız, altında açılan ağaç navigator'ı özelliği görüntülemek için yol.

    4. Decorator her adının bir onay işareti göründüğünden emin olun.

    Şekil eşlemeleri ve DSL Ayrıntıları penceresi

  7. Etki alanı sınıfının öğeleri oluşturmak için araç kutusu öğesi olun.

    1. İçinde dsl Explorer, genişletme Düzenleyen düğümü ve tüm alt düğümleri.

    2. Düğümü altında sağ Toolbox sekmeleri , dsl, örneğin MusicLibrary ile aynı ada sahip.Tıklatın öğesi aracı ekleme.

      [!NOT]

      Sağ ise araçları düğümü değil görürsünüz Öğe aracı ekleme.Bunun yerine, yukarıdaki düğümünü tıklatın.

    3. Yeni öğe aracıyla seçilen Properties penceresinde sınıfı en son eklenen etki alanı sınıfına.

    4. Set Resim yazısı ve araç ipucu.

    5. Set Toolbox simgesi araç kutusunda görüntülenecek simge.Yeni bir simge veya zaten başka bir aracı için kullanılan simge ayarlayabilirsiniz.

      Yeni bir simge oluşturmak için Dsl\Resources açın Solution Explorer.Kopyalayıp yapıştırma varolan öğe aracını bmp dosyalarından biri.Yapıştırılan kopyayı yeniden adlandırın ve sonra düzenlemek için çift tıklatın.

      dsl Definition diyagramına dönmek, aracını seçin ve Properties penceresinde [...] , Toolbox simgesi.İçinde Bitmap seçin iletişim kutusunda, seçim sizin.bmp dosya açılır menüsünden.

Daha fazla bilgi için, bkz. Geometri Şekil Özellikleri ve Görüntünün Şekil Özellikleri.

Sınama şekilleri

  1. Dönüştürme tüm Şablonları'nı dsl Tasarımcı kodunu üretmek için Solution Explorer araç.

  2. Oluşturup dsl çalıştırın. Yeni bir örneğini çalıştırmak için F5 veya ctrl + F5 tuşlarına basın Visual Studio Deneysel modunda.Deneysel örneğinde Visual Studio, açmak veya dsl, dosya adı uzantısına sahip bir dosyası oluşturun.

  3. Öğe araçları araç göründüğünü doğrulayın.

  4. Şekiller oluşturmak aracı model diyagramı üzerine sürükleyerek.

  5. Her metin decorator göründüğünü doğrulayın ve:

    1. Ayarladığınız sürece, düzenleyebilirsiniz Olan UI salt bayrağını domain özelliği.

    2. Özellik özellikler penceresinde veya decorator düzenlediğinizde görünüm güncelleştirilir.

İlk şeklinde sınadıktan sonra bazı özelliklerini ayarlamak ve bazı daha gelişmiş özellikler eklemek isteyebilirsiniz.Daha fazla bilgi için bkz. Özelleştirme ve bir etki alanına özgü dil uzatma.

Başvuru ilişkiler tanımlama

Herhangi bir kaynak etki alanı ve herhangi bir hedef etki alanı sınıflarını başvuru ilişkisi tanımlayabilirsiniz.Başvuru ilişkiler genellikle şekiller arasındaki satırlar bağlayıcılar Diyagram üzerinde görüntülenir.

Örneğin, müzik albümlerini ve Sanatçılar diyagramınız üzerindeki şekiller olarak görüntüleniyorsa, bunlar çalışılan albümler Sanatçılar bağlar ArtistsAppearedOnAlbums adında bir ilişki tanımlayabilirsiniz.Şekil örneğe bakın.

Oluşturulan DSL modeli örneği

Başvuru ilişkiler de aynı türdeki öğeleri bağlayabilirsiniz.Örneğin, bir aile ağacı temsil eden bir dsl Ebeveynler ve bunların alt öğeleri arasındaki ilişki bir başvuru kişiden kişiye ilişkidir.

Bb126581.collapse_all(tr-tr,VS.110).gifBaşvuru ilişkisi tanımlayın

Başvuru ilişki aracını tıklatın sonra kaynak etki alanı sınıfı ilişkinin tıklatın ve hedef etki alanı sınıf'ı tıklatın.Hedef sınıfı kaynak sınıfı ile aynı olabilir.

Her ilişki, ilişki kutusunun her iki tarafı satırında gösterdiği iki rolü vardır.Her rolü seçin ve Properties penceresinde özelliklerini ayarlayın.

Rolleri yeniden adlandırma göz önünde.Örneğin, kişi ve kişi arasında bir ilişki Ebeveynler ve çocuklar, Yöneticisi ve öğelerine, öğretmen ve Öğrenci için varsayılan adlarını değiştirmek, vb. isteyebilirsiniz.

Her rolün multiplicities ayarlamak, gerekirse.En fazla bir yöneticiye sahip herkes 0..1 diyagramına Yöneticisi etiketi altında görünen multiplicity ayarlayın.

Etki alanı özellikleri ilişki ekleyin. Resimde, sanatçı albüm ilişki rolünün bir özelliğe sahiptir.

AyarlamakYinelemeleri tanırözelliği ilişkinin aynı modeli öğeleri çifti arasında aynı sınıfın birden fazla bağlantı varsa.Örneğin, birden çok aynı Öğrenci tabi öğretmek öğretmen izin verebilir.

Bağlayıcıların Şekil eşlemeleri

Daha fazla bilgi için, bkz. Etki alanı ilişkilerini özellikleri ve Etki alanı rollerinin özellikleri.

Bb126581.collapse_all(tr-tr,VS.110).gifİlişkiyi görüntülemek için bir bağlayıcı tanımla

Bir bağlayıcı model Diyagramı'nda iki şekil arasındaki bir satır görüntüler.

Sürükle bağlayıcı üzerine dsl tanım Diyagram aracı.

Bağlayıcı etiketlerini görüntülemek istiyorsanız, metni decorators ekleyin.Kendi konumlarını ayarlayın.Kullanıcı metin decorator taşımak için kendi Hareket ettirilebilir olan özelliği.

Kullanım Diyagram öğesi eşleme bağlayıcı başvuru ilişki bağlamak için aracı.

Seçili Diyagram öğesi eşleme ile açmak dsl ayrıntıları pencere ve açık Decorator haritalar sekmesi.

Her Decorator ve özelliðini doğru domain özelliği için.

Her öğenin yanına bir onay işareti gösterildiğinden emin olun Decorators listesi.

Bb126581.collapse_all(tr-tr,VS.110).gifBağlantı Oluşturucu aracı tanımla

İçinde dsl Explorer penceresinde, genişletme Düzenleyen düğümü ve tüm alt düğümlerini.

dsl ile aynı ada sahip düğümünü sağ tıklatın ve ardından Yeni bağlantı aracı ekleme.

Yeni aracı seçiliyken Properties penceresinde:

  • Set Resim yazısı ve araç ipucu.

  • Tıklatın Bağlantı Oluşturucu ve yeni bir ilişki için uygun builder'ı seçin.

  • Set Toolbox simgesi için araç kutusunda görünmesini istediğiniz simgeyi.Yeni bir simge veya zaten başka bir aracı için kullanılan simge ayarlayabilirsiniz.

    Yeni bir simge oluşturmak için Dsl\Resources açın Solution Explorer.Kopyalayıp yapıştırma varolan öğe aracını bmp dosyalarından biri.Yapıştırılan kopyayı yeniden adlandırın ve sonra düzenlemek için çift tıklatın.

    dsl Definition diyagramına dönmek, aracını seçin ve Properties penceresinde [...] , Toolbox simgesi.İçinde Bitmap seçin iletişim kutusunda, seçim sizin.bmp dosya açılır menüsünden.

Başvuru ilişki ve bağlayıcı sınamak için

  1. Dönüştürme tüm Şablonları'nı dsl Tasarımcı kodunu üretmek için Solution Explorer araç.

  2. Oluşturup dsl çalıştırın. Yeni bir örneğini çalıştırmak için F5 veya ctrl + F5 tuşlarına basın Visual Studio Deneysel modunda.Deneysel örneğinde Visual Studio, açmak veya dsl, dosya adı uzantısına sahip bir dosyası oluşturun.

  3. Bağlantı aracı araç göründüğünü doğrulayın.

  4. Şekiller oluşturmak aracı model diyagramı üzerine sürükleyerek.

  5. Bağlantıları oluşturmak şekilleri arasında.Bağlayıcı Aracı'nı tıklatın, bir şekli tıklatın ve sonra başka bir şekli tıklatın.

  6. Uygun olmayan sınıflar arasındaki bağlantıları oluşturulamıyor doğrulayın. Örneğin, ilişkinizi albümler ve Sanatçılar arasında ise, sanatçıların Sanatçılar için bağlayamazsınız doğrulayın.

  7. Multiplicities doğru olduğundan emin olun. Örneğin, bir kişinin birden fazla Yöneticisi'ne bağlanılamıyor doğrulayın.

  8. Her metin decorator göründüğünü doğrulayın ve:

    1. Ayarladığınız sürece, düzenleyebilirsiniz Olan UI salt bayrağını domain özelliği.

    2. Özellik özellikler penceresinde veya decorator düzenlediğinizde görünüm güncelleştirilir.

Önce bir bağlayıcı sınadıktan sonra bazı özelliklerini ayarlamak ve bazı daha gelişmiş özellikler eklemek isteyebilirsiniz.Daha fazla bilgi için bkz. Özelleştirme ve bir etki alanına özgü dil uzatma.

Tanımlama listeleri içeren şekiller: bölme şekilleri

Bölme şeklinde bir veya daha fazla öğe listeleri içerir.Örneğin, Müzik kitaplığı dsl, müzik albümleri temsil etmek için bölme şekilleri kullanabilirsiniz.Her albümünde bir şarkı listesi vardır.

Bölme Şekil

dsl tanımındaki bu etkiyi elde etmek, en basit yöntemi tek bir etki alanı sınıf kapsayıcısı için ve her liste için tek bir etki alanı sınıf tanımlayın.Container sınıfının bölme şekle eşleştirilir.

Şekil Haritası

Daha fazla bilgi için bkz. Bölme Şekil Özellikleri.

Bölme şekli tanımlamak için

  1. Konteyner etki sınıfı oluşturmak.Tıklatın Gömme ilişki aracı, modeli kök sınıfının tıklatın ve dsl tanım Diyagramı'nın boş bir bölümünü tıklatın.Bu albüm örnek şekilde adlı etki alanı sınıfı oluşturur.

    Alternatif olarak kök sınıfında gömmek yerine, kapsayıcı bir swimlane eşleşen bir etki alanı sınıfında katıştırabilirsiniz.

    Sınıf adı gibi etki alanı özellik eklemek ve ayarlamak, Olan öğe adı Properties penceresinde bayrak.

  2. Liste Madde etki sınıfı oluşturmak.Tıklatın Gömme ilişki aracı, container sınıfının (albüm) tıklatın ve sonra Diyagram'ın boş bir bölümünü tıklatın.Bu şarkı örnek resimde adlı etki alanı sınıfını oluşturur.

    Sınıf başlık gibi etki alanı özellik eklemek ve ayarlamak, Olan öğe adı bayrağı.

    Diğer etki alanı özellikleri ekleyin.

    Göstermek istediğiniz listelerin başka bir liste öğesi etki sınıfı ekleyin.

  3. Birkaç tür listesinde madde karıştırmak için, liste sınıftan kalıtımla alan sınıflar oluşturmak.Liste sınıfı soyut hale ayarlayarak kendi Devralma değiştirici.

    Örneğin, Klasik müzik sanatçı yerine besteciye göre sıralanmasını istiyorsanız, şarkıyı, ClassicalSong ve NonClassicalSong iki alt sınıfları oluşturabilirsiniz.

  4. Bölme şekil oluşturmak.Sürükleyin Bölme şekli üzerine dsl tanım Diyagram aracı.

    Metin decorator ekleyin ve adını ayarlayın.

    Bir bölme ekleyin ve adını ayarlayın.

  5. Liste bölmeler gizlemek, sağ bölme shape sınıfı kullanıcı izin vermek için üzerine Ekleve ardından Genişlet/Daralt Decorator.Properties penceresinde decorator konumunu ayarlayın.

  6. Tıklatın Diyagram öğesi eşleme aracı, container sınıfının etki alanı tıklatın ve sonra bölme şekli tıklatın.

  7. Etki alanı sınıf ve şekli arasında Diyagram öğesi eşleme bağlantısını seçin.İçinde dsl ayrıntıları pencere:

    1. ' I Decorators sekmesi.Decorator adını tıklatın ve sonra altında uygun öğeyi seçin Özelliðini.Decorator adının yanında bir onay işareti göründüğünden emin olun.

    2. Tıklatın Bölme haritalar sekmesi.

      Bölüm adını tıklatın.

      Altında görüntülenen öğeleri koleksiyonu yol, liste öğesi sınıfına (şarkı) gidin.Navigator aracı kullanmak için aşağı açılan oku tıklatın.

      Altında Özelliðini, listede görüntülenen özellik seçin.Bu örnekte, başlık budur.

[!NOT]

Decorator harita yol alanları ve bölme Alanları Eşleştir'i kullanarak, etki alanı sınıfları ve bölme şeklini daha karmaşık ilişkiler yapabilirsiniz.

Şekil oluşturmak için bir araç tanımlamak için

  1. Etki alanı sınıfının öğeleri oluşturmak için araç kutusu öğesi olun.

  2. İçinde dsl Explorer, genişletme Düzenleyen düğümü ve tüm alt düğümleri.

  3. Düğümü altında sağ Toolbox sekmeleri , dsl, örneğin MusicLibrary ile aynı ada sahip.Tıklatın öğesi aracı ekleme.

    [!NOT]

    Sağ ise araçları düğümü değil görürsünüz Öğe aracı ekleme.Bunun yerine, yukarıdaki düğümünü tıklatın.

  4. Yeni öğe aracıyla seçilen Properties penceresinde sınıfı en son eklenen etki alanı sınıfına.

  5. Set Resim yazısı ve araç ipucu.

  6. Set Toolbox simgesi araç kutusunda görüntülenecek simge.Yeni bir simge veya zaten başka bir aracı için kullanılan simge ayarlayabilirsiniz.

    Yeni bir simge oluşturmak için Dsl\Resources açın Solution Explorer.Kopyalama ve varolan öğe aracını birini yapıştırın.bmp dosyaları.Yapıştırılan kopyayı yeniden adlandırın ve sonra düzenlemek için çift tıklatın.

    dsl Definition diyagramına dönmek, aracını seçin ve Properties penceresinde [...] , Toolbox simgesi.İçinde Bitmap seçin iletişim kutusunda, açılan menüden, bmp dosyası seçin.

Bölme şeklinde sınamak için

  1. Dönüştürme tüm Şablonları'nı dsl Tasarımcı kodunu üretmek için Solution Explorer araç.

  2. Oluşturup dsl çalıştırın. Yeni bir örneğini çalıştırmak için F5 veya ctrl + F5 tuşlarına basın Visual Studio Deneysel modunda.Deneysel örneğinde Visual Studio, açmak veya dsl, dosya adı uzantısına sahip bir dosyası oluşturun.

  3. Araç araç göründüğünden emin olun.

  4. Aracı, modeli şeması sürükleyin.Bir şekli oluşturulur.

    Öğenin adını görünür ve varsayılan değer olarak otomatik olarak ayarlanır doğrulayın.

  5. Yeni şekli üstbilgiyi sağ tıklatın ve sonra Ekle'yi tıklatın listenize öğe. Örnekte, şarkı eklemek komutudur.

    Bir öğeyi listede görünür ve yeni bir ad olduğunu doğrulayın.

  6. Liste öğelerinden birini tıklatın ve sonra da Properties penceresini inceleyin.Liste öğelerinin özellikleri görmeniz gerekir.

  7. Dil Explorer'ı açın.Liste madde düğümlerini içinde konteyner düğümleriyle görebilirsiniz doğrulayın.

DSL, oluşturulan explorer

İlk bölme şeklinde sınadıktan sonra bazı özelliklerini ayarlamak ve bazı daha gelişmiş özellikler eklemek isteyebilirsiniz.Daha fazla bilgi için bkz. Özelleştirme ve bir etki alanına özgü dil uzatma.

Bb126581.collapse_all(tr-tr,VS.110).gifBir başvuru bağlantısı bir bölme içinde görüntüleme

Genellikle görüntüleyen bölme içinde bir öğe tarafından bölme şeklini temsil öğenin alt öğesi olur.Ancak bazı durumlarda, kendisine bir başvuru ilişkisiyle bağlantılı bir öğe görüntülemek istersiniz.

Örneğin, biz albümü bağlı sanatçıların listesini görüntüler AlbumShape ikinci bir bölme ekleyebilirsiniz.

Bu durumda, bölme, başvurulan öğenin yerine bağlantı görüntülemelidir.Bunun nedeni, kullanıcı bölümünde öğeyi seçer ve delete tuşuna bastığında, silinecek bağlantıyı istediğiniz başvurulan öğenin.

Yine de, başvurulan öğenin adını uçağa görünmesini sağlayabilirsiniz.

Aşağıdaki yordamda bu bölümde daha önce açıklandığı gibi etki sınıfı, başvuru ilişki, bölme şeklini ve Diyagram öğesi eşleme ulaştınız olduğunu varsayar.

Bir başvuru bağlantısı bir bölümünde görüntülemek için

  1. Bir bölme bölme şekle eklemek.dsl Definition Diyagram üzerinde sağ bölme shape sınıfı, üzerine Ekleve ardından bölme.

  2. Set görüntülenen öğeleri koleksiyonu yol , hedef öğe yerine bağlantı gitmek üzere.Aşağı açılan menüsünü tıklatın ve ağaç görünümünde hedef yerine başvuru ilişki seçmek için kullanın.Örneğin, ArtistAppearedOnAlbums ilişkidir.

  3. Set Display özelliği yoluna bağlantısından hedef öğesine gidin.Örnekte, sanatçı budur.

  4. Set Display özelliği için uygun özellik hedef öğesinin adı.

  5. Tüm şablonları dönüştürme, yapı ve dsl çalıştırın ve test modeli açın.

  6. Model diyagramı şeklinin uygun sınıflar oluşturmak, adlarını ayarlayın ve bunların arasında bir bağlantı oluşturun.Bölme şeklinde bağlı öğe adlarını görünmelidir.

  7. Bağlantıyı veya madde bölme şeklini seçin.Hem bağlantı hem de madde kaybolur.

Bağlantı noktası başka bir şeklin sınırında tanımlama

Bağlantı noktası başka bir şeklin sınırında bulunan bir şekildir.

Bağlantı noktaları bir sabit bağlantı noktası kullanıcı bağlayıcılar çizmek için başka bir şekil sağlamak için de kullanılabilir.Bu durumda, bağlantı şekli saydam yapabilirsiniz.

Bağlantı noktalarını kullanan bir örnek görmek için seçin Bileşen diyagramını yeni bir dsl çözüm oluşturduğunuzda şablon.Bu örnekte, bağlantı noktalarını tanımlamak düşünebileceğiniz ana noktaları gösterilmektedir:

  • Bağlantı noktaları kapsayıcısını temsil eden bir etki alanı sınıf var. Component.

  • Bağlantı noktalarını temsil eden bir etki alanı sınıf vardır.Bu örnekte, ComponentPort.

  • Bağlantı noktası etki alanı sınıf kapsayıcısı etki alanı sınıfından gömme bir ilişkisi yoktur.Daha fazla bilgi için bkz: Etki alanı sınıfları tanımlayan.

  • Farklı türde aynı kabında karışık bağlantı istiyorsanız, bağlantı noktası etki alanı sınıfının alt sınıfları oluşturabilirsiniz.Örnekte, InPort ve OutPort devralmıyor ComponentPort.

  • Herhangi bir tür bir şekil kapsayıcısı etki sınıfı eşlenebilir.Bu örnekte ise ComponentShape.Daha fazla bilgi için bkz: Şekilleri tanımlayan.

  • Bağlantı noktası etki alanı sınıfları, bağlantı noktası şekillere eşleştirilir.Bağlantı noktası şekil sınıfları ayırmak için türetilmiş sınıfları eşleme veya bir bağlantı noktası shape sınıfı için temel sınıf eşleştirmek.

Diğer açılardan içinde bağlantı şekilleri açıklandığı gibi davranmasına Şekilleri tanımlayan.

Daha fazla bilgi için bkz. Bağlantı noktası Şekil Özellikleri.

Swimlanes olan dsl tanımlama

Swimlanes Diyagram yatay veya dikey bir bölümü olur.Her swimlane bir model öğesine karşılık gelir.dsl tanımınızı swimlane öğeler için bir etki alanı sınıf gerektirir.

dsl ile swimlanes oluşturmak için en iyi yolu, yeni dsl çözüm oluşturmasına ve görev akış çözümü ablonunu seçin sağlamaktır.dsl tanımında swimlane eşlenen etki sınıfı oyuncusu sınıfıdır.Bu ve projenize uygun olarak diğer sınıfların yeniden adlandırın.

Bir şeklin içine bir swimlane olarak görüntülenen bir sınıf eklemek için swimlane sınıfı yeni sınıfınızın arasındaki gömme bir ilişki oluşturun.Kullanıcılar öğeleri bir swimlane diğerine taşımak kullanabilirsiniz, ancak her öğe her zaman içinde belirli bir swimlane olacaktır.Görev akış çözümü FlowElement swimlane sınıfının bir alt şablonudur.

Swimlanes bağımsız olarak bir şekil olarak görüntülenen bir sınıf eklemek için bir kök sınıf ve yeni sınıfınızın arasında katıştırma ilişki oluşturun.Kullanıcılar bu şekilleri swimlanes ve swimlanes dışında sınırları boyunca dahil olmak üzere, Diyagram üzerinde herhangi bir yere yerleştirmek mümkün olacaktır.Kök sınıfının bir alt görev akış çözümü şablon açıklamadır.

Daha fazla bilgi için bkz. Swimlanes özellikleri.

Özellik türleri ekleme

Bb126581.collapse_all(tr-tr,VS.110).gifNumaralandırma etki alanı ve rakamları

Bir etki alanı numaralandırma birkaç hazır bilgi değerleri ile bir türüdür.

Modelinde kök etki alanı numaralandırma eklemek için sağ dsl ExplorerYeni etki alanı numaralandırma ekleme.Öğenin görünür dsl Explorer altında Etki alanı türleri düğüm.Bu öğe diyagramında görünmez.

Etki alanı numaralandırma numaralandırma hazır eklemek için etki alanı numaralandırma sağ dsl ExplorerEkle yeni numaralandırma hazır.

Varsayılan olarak, bir numaralandırma türü olan bir özelliğe numaralandırmanın bir defada yalnızca bir değere ayarlanabilir.Kullanıcılar ve programcılar - değerlerin herhangi bir bileşimi ayarlamak için isterseniz bir "bit alanı" - set IsFlags numaralandırma özelliği.

Bb126581.collapse_all(tr-tr,VS.110).gifDış türleri

Türü bulamazsanız bir etki alanı özellik türünü ayarlamak istediğinizde türü aşağı açılan listesinde, bir dış türü ekleyebilirsiniz.Örneğin, ekleyebilirsiniz System.Drawing.Color listesine yazın.

Bir türü eklemek için dsl Explorer modelinde kökünü sağ tıklatın ve ardından Yeni dış türü Ekle.Properties penceresinde adını ayarlamak Color ve ad System.Drawing.Bu tür dsl Explorer altında artık Etki alanı türleri.Bir etki alanı özellik türünü ayarlama her birini seçebilirsiniz.

dsl özelleştirme

Bu konuda açıklanan teknikleri kullanarak, hızlı dsl diagrammatic gösterim, okunabilir bir xml form ve kod ve diğer aletler oluşturmak için gereken temel araçlar oluşturabilirsiniz.

dsl tanımını genişletmek için iki yöntem vardır:

  1. dsl dsl tanımının daha fazla özellikleri kullanarak ince ayar.Örneğin, birkaç tür bağlayıcı oluşturabilirsiniz bir tek bağlayıcı aracı yapabilir ve hangi silerek bir öğe aynı zamanda ilgili öğeleri siler kuralları denetleyebilirsiniz.Bu teknikler dsl tanımında değerlerini ayarlayarak çoğunlukla elde edilir ve bazı program kod birkaç satır gerektirir.

    Daha fazla bilgi için bkz. Özelleştirme ve bir etki alanına özgü dil uzatma.

  2. Daha gelişmiş efektler elde etmek için program kodunu kullanarak modelleme araçlarınızın genişletir.Örneğin, modeli değiştirmek için menü komutlarını ve iki veya daha fazla DSLs entegre Araçlar oluşturabilirsiniz.vmsdk, özellikle kendi uzantıları dsl tanımından üretilen kod ile tümleştirmek kolaylaştırmak için tasarlanmıştır.Daha fazla bilgi için bkz. Bir etki alanına özgü dil kişiselleştirmek için kod yazma.

Bb126581.collapse_all(tr-tr,VS.110).gifdsl tanımını değiştirme

dsl tanımında herhangi bir öğe oluşturduğunuzda, birçok varsayılan değerler otomatik olarak ayarlanır.Ayarlandıktan sonra bunları değiştirebilirsiniz.Bu güçlü özelleştirmelerinde hala verirken bir dsl geliştirilmesini kolaylaştırır.

Örneğin, şeklinde bir öðeye eþleþtirmek, eşleme üst öğe yol etki alanı sınıfının gömme ilişki göre otomatik olarak ayarlanır.Ancak, gömme ilişki daha sonra değiştirirseniz, üst öğesi yolu otomatik olarak değiştirilmez.

Bu nedenle bazı ilişkiler dsl tanımınızı değiştirdiğinizde, bu tanım kaydettiğinizde veya tüm şablonları dönüştürdüğünüzde bildirilecek hataları için olağandışı olmadığını bilmeniz gerekir.Bu hataların çoğu düzeltmek kolaydır.Hatanın konumunu görmek için hata raporu çift tıklatın.

Ayrıca bkz. Nasıl yapılır: bir etki alanına özgü dil ad alanını değiştirme.

Sorun Giderme

Aşağıdaki tabloda bazı kendi çözüm önerileri ile birlikte bir dsl tasarım karşılaşılan en sık karşılaşılan sorunlar yer almaktadır.Daha fazla öneri kullanılabilir Görselleştirme araçları Extensibililty Forum.

Sorun

Öneri:

dsl tanım dosyasında yapmış olduğunuz değişiklikleri hiçbir etkisi yoktur.

Tıklatın Dönüştürme tüm şablonları araç çubuğunda Solution Explorer ve çözüm yeniden oluşturma yukarıda.

Şekilleri decorator özellik değeri yerine adını gösterir.

Decorator eşleme yukarı ayarlayın.dsl Definition Diyagram üzerinde etki alanı ve Şekil sınıflarını arasındaki gri hat Diyagram öğesi eşlemesini tıklatın.

Açık dsl ayrıntıları pencere.Görünüm menüsünde, göremiyorsanız, üzerine Diğer Windowsve ardından dsl ayrıntıları.

Tıklatın Decorator haritalar sekmesi.Decorator adını seçin.Yanında kutusunun işaretli olduğundan emin olun.Altında özelliðini, bir etki alanı özellik adını seçin.

Daha fazla bilgi için bkz: şekilleri diyagram üzerinde.

Bir koleksiyona dsl Explorer'da ekleyemiyorum.Örneğin, Araçlar ı sağ tıklattığınızda "Araç Ekle" komutu yoktur menüde.

Benim dsl Explorer'da bir listeye öğe ekleyemiyorum.

Madde üzerinde çalıştığınız düğümünü sağ tıklatın.Bir listeye eklemek istediğinizde, Ekle komut listesi düğümü değil, ancak sahibi olur.

Etki alanı sınıf oluşturdum, ancak dil Explorer'da örneklerini oluşturamazsınız.

Her etki alanı sınıf dışında kök hedef gömme bir ilişkinin olması gerekir.

Benim dsl Explorer'da öğeleri yalnızca kendi türü adları gösterilir.

dsl tanımında sınıfının domain özelliği seçin ve Özellikler penceresi, set Olan öğe adı True.

Benim dsl, her zaman xml düzenleyicisinde açar.

Dosya okunurken bir hata nedeniyle oluşabilir.Ancak, hatta hatayı giderdikten sonra Düzenleyici, dsl Tasarımcısı olarak açıkça sıfırlamanız gerekir.

Proje öğesini sağ tıklatın,'ı Birlikte aç ve YourLanguageDesigner (varsayılan).

Derleme adı değiştirdikten sonra benim dsl araç görünmüyor.

İncelemek ve güncelleştirme DslPackage\GeneratedCode\Package.tt daha fazla bilgi için bkz: Nasıl yapılır: bir etki alanına özgü dil ad alanını değiştirme.

Benim dsl araç görünmez, ancak derleme adı değişmemiştir.

Ya da bir uzantısı yükleme hatası raporlama bir ileti kutusu görünür.

Deneysel örneği sıfırlayın ve sizin çözümü yeniden oluþturun.

  1. Windows Başlat menüsü, altında Tüm Programlar, genişletin Visual Studio SDK, sonra Araçlarve ardından Microsoft Visual Studio Deneysel örneği Sıfırla.

  2. Üzerinde Visual StudioBuild menüsünde,'ı Çözüm yeniden.

Ayrıca bkz.

Görevler

Bir Windows Forms tabanlı etki alanına özgü dil oluşturma

Kavramlar

Etki alanına özgü dilleri ile çalışmaya başlama

wpf tabanlı bir etki alanına özgü dili oluşturma