2009-10-23 13 views
14

मैं ऐसे सॉफ्टवेयर लिख रहा हूं जो सी # कोड उत्पन्न करता है। अधिकतर मैं StringTemplate और स्ट्रिंगबिल्डर का उपयोग कर रहा हूं।क्या मैं सी # से टी 4 प्रोग्रामेटिक रूप से उपयोग कर सकता हूं?

क्या मेरे कोड से सीधे टी 4 टेम्पलेट्स का उपयोग करने का कोई तरीका है?

+0

आप से सी # –

+0

वास्तव में टी -4 स्वचालित करने के लिए कोशिश कर रहे हैं। मेरे पास WinForms एप्लिकेशन है, जिसमें उपयोगकर्ता सेवा बनाता है और फिर अनुप्रयोग को सी # (सी, जावा ...) कोड उत्पन्न करने की आवश्यकता होती है। –

उत्तर

12

Oleg Sych वर्णन करता है कि यह कैसे करें: Understanding T4: Preprocessed Text Templates। ध्यान दें कि ऐसा लगता है कि प्रीप्रोसेस्ड टेक्स्ट टेम्पलेट जेनरेट करने के लिए आपको विजुअल स्टूडियो 2010 की आवश्यकता होगी, लेकिन आप अपने WinForms एप्लिकेशन के साथ-साथ प्रीप्रोसेस्ड टेक्स्ट टेम्पलेट को होस्ट करने में सक्षम होंगे।

+0

दूसरा लिंक अब मर चुका है। – Amy

+0

archive.org पर संबंधित पृष्ठ के लिए दूसरा लिंक जोड़ा गया। एचटीएच –

5

एक आसान तरीका यह करने के लिए:

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 

proc.EnableRaisingEvents = false; 

// Set text transform program (this could change according to the Windows version) 
proc.StartInfo.FileName = "C:\\Program Files (x86)\\Common Files\\microsoft shared\\TextTemplating\\10.0\\TextTransform.exe"; 

// Specify T4 template file 
proc.StartInfo.Arguments = "C:\template.tt"; 

proc.Start(); 
+9

मान लीजिए कि सी: \ मौजूद है। विशेष रूप से यह नहीं मानते कि TextTemplating स्थापित है। – SLaks

संबंधित मुद्दे

 संबंधित मुद्दे