Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di Visual Studio, Templat teks T4 adalah campuran blok teks dan logika kontrol yang dapat menghasilkan file teks. Logika kontrol ditulis sebagai fragmen kode program dalam Visual C# atau Visual Basic. Anda dapat menggunakan fitur C# versi 6.0 dalam arahan templat T4. File yang dihasilkan dapat berupa teks, seperti halaman web, atau file sumber daya, atau kode sumber program dalam bahasa apa pun.
Untuk bahasa khusus domain (DSL), yang dirancang untuk mengekspresikan pernyataan dalam ruang masalah tertentu, pelajari cara Menghasilkan Kode dari Bahasa Khusus Domain
Ada dua jenis templat teks T4: waktu berjalan dan waktu desain
Jalankan waktu templat teks T4
Template run time juga dikenal sebagai template 'praproses'. Anda menjalankan template di aplikasi Anda untuk menghasilkan string teks, sebagai bagian dari outputnya. Misalnya, Anda dapat membuat template untuk menentukan halaman HTML:
<html><body>
The date and time now is: <#= DateTime.Now #>
</body></html>
Perhatikan bahwa template menyerupai output yang dihasilkan. Kesamaan template dengan output yang dihasilkan membantu Anda menghindari kesalahan saat ingin mengubahnya.
Selain itu, template berisi fragmen kode program. Anda dapat menggunakan fragmen ini untuk mengulang bagian teks, membuat bagian bersyarat, dan menampilkan data dari aplikasi Anda.
Untuk menghasilkan output, aplikasi Anda memanggil fungsi yang dihasilkan oleh template. Misalnya:
string webResponseText = new MyTemplate().TransformText();
Aplikasi Anda dapat berjalan di komputer yang tidak menginstal Visual Studio.
Untuk membuat template waktu proses, tambahkan file Template teks yang telah diproses sebelumnya ke proyek Anda. Anda juga dapat menambahkan file teks biasa dan menyetel properti Alat Kustom ke TextTemplatingFilePreprocessor .
Untuk informasi selengkapnya, lihat Pembuatan Teks Run-Time dengan Templat Teks T4. Untuk informasi lebih lanjut tentang sintaks template, lihat Menulis Template Teks T4 .
Waktu desain template teks T4
Templat waktu desain menentukan bagian dari kode sumber dan sumber daya lain dari aplikasi Anda. Biasanya, Anda menggunakan beberapa kerangka yang membaca data dalam satu file masukan atau database, dan menghasilkan beberapa .cs , .vb , atau file sumber lainnya. Setiap template menghasilkan satu file dan dibangun di dalam Visual Studio atau MSBuild.
Misalnya, data input Anda dapat berupa file XML dari data konfigurasi. Setiap kali Anda mengedit file XML selama pengembangan, templat teks membuat ulang bagian dari kode aplikasi. Salah satu template mungkin menyerupai contoh berikut:
<#@ output extension=".cs" #>
<#@ assembly name="System.Xml" #>
<#
System.Xml.XmlDocument configurationData = ...; // Read a data file here.
#>
namespace Fabrikam.<#= configurationData.SelectSingleNode("jobName").Value #>
{
... // More code here.
}
File .cs yang dihasilkan dalam format berikut berdasarkan nilai file XML:
namespace Fabrikam.FirstJob
{
... // More code here.
}
Contoh lain, input dapat berupa diagram alur kerja dalam aktivitas bisnis. Saat pengguna mengubah alur kerja bisnis mereka, atau saat Anda mulai bekerja dengan pengguna baru yang memiliki alur kerja berbeda, mudah untuk membuat ulang kode agar sesuai dengan model baru.
Catatan
Istilah model terkadang digunakan untuk menggambarkan data yang dibaca oleh satu atau beberapa kerangka. Model dapat dalam format apa pun, dalam jenis file atau database apa pun. Itu tidak harus menjadi model UML atau model Bahasa Khusus Domain. 'Model' hanya menunjukkan bahwa data dapat didefinisikan dalam konsep bisnis, daripada menyerupai kode. Template waktu desain lebih cepat dan lebih andal saat mengubah konfigurasi saat persyaratan berubah. Biasanya, input didefinisikan dalam persyaratan bisnis, seperti dalam contoh alur kerja. Template waktu desain adalah alat yang berguna dalam proses pengembangan yang gesit.
Untuk membuat template waktu desain, tambahkan file Template Teks ke proyek Anda. Atau, Anda dapat menambahkan file teks biasa dan menyetel properti Alat Kustom ke TextTemplatingFileGenerator .
Untuk informasi selengkapnya, lihat Pembuatan Kode Waktu Desain menggunakan Templat Teks T4. Untuk informasi lebih lanjut tentang sintaks template, lihat Menulis Template Teks T4 .
Fitur transformasi template teks bernama T4 .