T4 Metin Dönüştürmeyi Özelleştirme
Metin şablonları, visual studio'nun bir dönüştürme işlemi aracılığıyla program kodu veya diğer metin dosyaları oluşturmanıza olanak sağlayan bir özelliğidir. Visual Studio SDK'sını kullanarak, metin şablonu yönerge işlemcisini veya metin şablonu ana bilgisayarını özelleştirerek varsayılan şablon dönüştürme işlemini genişletebilirsiniz.
Bu bölümde
Metin Şablonu Dönüştürme İşlemi: Metin dönüştürmenin nasıl çalıştığını açıklar ve şablon konağı ile yönerge işlemcilerinin rolünü açıklar.
Özel T4 Metin Şablonu Yönerge İşlemcileri Oluşturma: Yönerge işlemcisi, şablonun derlenmesi sırasında çalışır ve derlemeleri ve diğer kaynakları yükleyebilir gibi <#@template#>.
, şablonunuzdaki yönergelerle ilgilenir. Ayrıca, çalışma zamanında kaynakları yükleyecek kodu da ekleyebilir. Kendi yönerge işlemcinizi tanımlayarak şablonlarınızın karmaşıklığını azaltabilirsiniz.
VS Uzantısında Metin Dönüştürmeyi Çağırma: Menü komutu veya olay işleyicisi gibi bir Visual Studio uzantısı yazıyorsanız, uzantınız metin şablonlarını dönüştürmek için Metin Şablon Oluşturma Hizmeti'ni kullanabilir. Session nesnesini kullanarak parametre verilerini şablona geçirebilir ve yönergesini kullanarak değerleri şablonun <#@parameter#>
içinden alabilirsiniz.
Özel Konak kullanarak Metin Şablonlarını İşleme: Metin şablonunun kodu yürütürken, konak dış dosyalara ve uygulamanın durumuna erişim sağlar. Örneğin, Visual Studio'da metin dönüştürmeleri çalıştıran konak Çözüm Gezgini erişim sağlayabilir. Hata iletisi penceresinde hataları da görüntüler. Metin dönüştürmelerini farklı bir bağlamda çalıştırmak istiyorsanız, bu bağlamda kullanılabilen hizmetlere erişim sağlayan kendi ana bilgisayarınızı tanımlayabilirsiniz.
Visual Studio uzantısı yazıyorsanız, kendi konağınızı yazmak yerine var olan metin dönüştürme hizmetini kullanmayı göz önünde bulundurun. Daha fazla bilgi için bkz . VS Uzantısında Metin Dönüştürmeyi Çağırma.
İlgili içerik
- T4 metin şablonu yazma, metin şablonu yönergelerinin ve denetim bloklarının söz dizimini sağlar.