मेरे पास अपना स्वयं का टेम्पलेट कोड जनरेटर सिस्टम है, जो कोड को अलग-अलग एपडोमेन में संकलित करता है, इससे पहले वीएस -2008 बाहर आया था।
यदि आप रुचि रखते हैं, तो एक टिप्पणी पोस्ट करें और मैं कोड में एक यूआरएल पोस्ट करूंगा।
मेरे टेम्पलेटिंग इंजन का उपयोग करने के लिए कोड here है, आप इसे किसी वेब ब्राउज़र के साथ ब्राउज़ कर सकते हैं या Subversion क्लाइंट पर इंगित कर सकते हैं। नोट, यहां से शुरू होने वाला लिंक वास्तव में शब्द के बाद बंद हो जाता है, लेकिन सर्वर-साइड डब्लूएमडी रेंडरर निम्न पाठ पर लिंक को लीक करता है।
ध्यान दें कि अगर आप सिर्फ इतना है कि नाम स्थान में एक फ़ाइल की प्रतिलिपि है, तो यह अपने आप में संकलन नहीं होगा, यह LVK.Delegates और LVK.Scripting में कुछ सामान की आवश्यकता है, ऊपर के लिंक से स्तरों के एक जोड़े अप नामस्थान । यदि आप पूरी लाइब्रेरी को चूसना नहीं चाहते हैं, तो आपको संकलित होने तक एक बार में शिकायत करने वाले टुकड़ों को निकालने की आवश्यकता होगी।
उसी भंडार में
/LVK_3_5/trunk/Binaries/Debug/LVK पर लाइब्रेरी का एक बाइनरी संस्करण भी है। यदि आप डाउनलोड करते हैं कि यह केवल एक संदर्भ जोड़ने के रूप में सरल है, और कक्षा
LVK.Text.Templates.TextTemplate की जांच कर रहा है।
दुर्भाग्यवश मेरे पास इस समय मेरी लाइब्रेरी के लिए कोई उदाहरण नहीं है।
TextTemplate tt = new TextTemplate();
tt.Source = "... code here, check example file above ...";
tt.Compile();
String output = tt.Generate(singleObjectParameter);
टेम्पलेट के अंदर, जो मूल रूप से सभी कोड है कि एक ही विधि में सम्मिलित किया जाता है (जिसका अर्थ है कि यह करने में सक्षम होने के मामले में टी -4 के रूप में के रूप में अच्छा नहीं है है:
मूल रूप से, एक टेम्पलेट का उपयोग करने विधियों को आसानी से जोड़ें, लेकिन आप अज्ञात विधियों का उपयोग कर सकते हैं), आपके पास डेटा नामक पैरामीटर के रूप में उसमें पारित डेटा ऑब्जेक्ट तक पहुंच होगी।
तो बस उत्पादन के लिए पारित पैरामीटर की सामग्री:
<%= data %>
यह दोहराने के लिए:
<% for (Int32 index = 0; index < 10; index++) { %>
<%= data %>
<% } %>
आप प्रश्न हैं, तो [email protected] पर अपने ईमेल भेजते हैं।
टी 4 पुनर्वितरण योग्य (ईयूएलए) लाइसेंस क्या कहता है? क्या एक पुनर्वितरण योग्य है? –
यह समस्या है - मैं या तो (अभी तक) में से एक को खोजने में सक्षम नहीं हूं। मुझे पता है कि इसे किसी भी तरह एमएस में आंतरिक रूप से पैक किया जाना चाहिए क्योंकि इसका उपयोग अभी अपने नए पी एंड पी ब्लूप्रिंट्स उत्पाद में किया जा रहा है। – Rammesses