Aracılığıyla paylaş


Kod oluşturma ve T4 metin şablonları

De Visual Studio, bir T4 metin şablonu metin blokları ve bir metin dosyası oluşturabilirsiniz kontrol mantığı bir karışımı olan.Denetim mantığı program kod parçaları olarak yazılmış Visual C# veya Visual Basic. Oluşturulan dosyayı bir Web sayfası veya kaynak dosya veya program kaynak kodunu herhangi bir dilde gibi herhangi bir metin olabilir.

T4 metin şablonları iki tür vardır:

  • Çalıştırma zamanı T4 metin şablonları ('şablonlar aðaçtaki') yürütülen uygulamanızın çıktısının bir parçası olarak genellikle metin dizeleri üretmek için.
    Örneğin, bir html sayfası tanımlamak için bir şablon oluşturabilirsiniz:

    <html><body>
     The date and time now is: <#= DateTime.Now #>
    </body></html>
    

    Şablon üretilen çıktı benzer dikkat edin.Sonuç çýktýsý şablona benzerliğini değiştirmek istediğinizde hataları engellemeye yardımcı olur.

    Buna ek olarak, program kod parçacıkları şablon içerir.Koşullu bölümler yapmak ve uygulamanızın veri göstermek için metin bölümlerini yinelemek için bu parçaları kullanabilirsiniz.

    Çıktı üretmek için uygulamanızın şablonu tarafından üretilen bir işlevi çağırır.Örne?in:

    string webResponseText = new MyTemplate().TransformText();
    

    Uygulamanızın sahip olmadığı bir bilgisayarda çalıştırabilirsiniz Visual Studio yüklü.

    Çalışma zamanı şablonu oluşturmak için bir Preprocessed metin şablonu proje dosyası.Alternatif olarak, bir düz metin dosyası eklemek ve ayarlamak, Özel araç özelliğine TextTemplatingFilePreprocessor.

    Daha fazla bilgi için bkz. T4 metin şablonlarıyla çalışma zamanı metin oluşturma.Şablon sözdizimi hakkında daha fazla bilgi için bkz: T4 metin şablon yazma.

  • Tasarım zamanında T4 metin şablonları yürütülür Visual Studio kaynak kodunun parçası ve uygulamanızın diğer kaynakları tanımlamak için.
    Genellikle, tek giriş dosya veya veritabanındaki veri okuma çeşitli şablonları kullanın ve bazı oluşturmak sizin .cs, .vb, ya da diğer dosyalar.Her şablon, bir dosya oluşturur.İçinde yürütülen Visual Studio veya MSBuild.

    Örneğin, giriş verilerinizi yapılandırma verileri bir xml dosyası olabilir.Geliştirme sırasında xml dosyası düzenlediğinizde, metin şablonları uygulama kodu parçası yeniden.Şablonlardan birini aşağıdaki örnek benzer:

    <#@ output extension=".txt" #>
    <#@ assembly name="System.Xml" #>
    <#
     System.Xml.XmlDocument configurationData = ...; // Read a data file here.
    #>
    namespace Fabrikam.<#= configurationData.SelectSingleNode("jobName").Value #>
    {
      ... // More code here. 
    }
    

    Oluşturulan xml dosyasındaki değerleri bağımlı .cs dosyası aşağıdaki benzer:

    namespace Fabrikam.FirstJob
    {
      ... // More code here. 
    }
    

    Başka bir örnek olarak, iş etkinliğini iş akışında bir diyagram giriş olabilir.Kullanıcılar iş akışlarında değiştirin veya farklı bir iş akışı yeni kullanıcılar ile başlayacağı, yeni modeli sığdırmak için kodu yeniden üretmek kolay bir işlemdir.

    Tasarım şablonlarını daha hızlı ve daha güvenilir gereksinimleri değiştirdiğinizde yapılandırmasını değiştirmek için olun.Genellikle giriş iş akışı örnekte olduğu gibi iş gereksinimlerini açısından tanımlanır.Bu değişiklikleri sizin kullanıcılarıyla tartışmak kolaylaştırır.Tasarım şablonları, bu nedenle hızlı geliştirme süreci içinde yararlı bir araç altındadır.

    Bir tasarım şablonu oluşturmak için bir Metin şablonu proje dosyası.Alternatif olarak, bir düz metin dosyası eklemek ve ayarlamak, Özel araç özelliğine TextTemplatingFileGenerator.

    Daha fazla bilgi için bkz. T4 metin şablonları kullanarak tasarım zamanı kod oluşturma.Şablon sözdizimi hakkında daha fazla bilgi için bkz: T4 metin şablon yazma.

[!NOT]

Bu terim modeli bazen bir veya daha fazla şablon tarafından okunan veri tanımlamak için kullanılır.Modeli, her türlü dosyasından veya veritabanından herhangi bir biçimde olabilir.uml modeli veya bir etki alanına özgü dil modeli yok. 'Model' yalnızca veri açısından iş kavramları tanımlanabilir gösterir yerine kod büyüklüğünde.

Metin şablon dönüştürme özelliği adlı T4.

Bu Bölümde

Ayrıca bkz.

Kavramlar

Bir UML Modeli'nden Dosyalar Nasıl Oluşturulur

Diğer Kaynaklar

Bir etki alanına özgü dil kodu oluşturma