2011-01-12 13 views
8

मैं टी 4 टेम्पलेट के आउटपुट पथ को कैसे निर्दिष्ट कर सकता हूं?साझा टी 4 टेम्पलेट के लिए आउटपुट पथ

जब मैं $TemplatePath$ से अपने प्रोजेक्ट के लिए "लिंक के रूप में" का उपयोग कर मेरी टी -4 टेम्पलेट जोड़ने के लिए, यह $TemplatePath$, नहीं $ProjectPath$ में आउटपुट फ़ाइल उत्पन्न करता है। मैं कैसे निर्दिष्ट कर सकता हूं कि $ProjectPath वह जगह है जहां जेनरेट की गई फ़ाइल रखी गई है?

+3

मुझे एक स्थान पर एक मास्टर टेम्पलेट और उसके बाद टेम्पलेट्स ने आयात किया जो प्रत्येक प्रोजेक्ट में एक आयात किया (लेकिन थोड़ा और किया)। बेशक, यह सबसे अच्छा समाधान नहीं है इसलिए मुझे यह देखने में दिलचस्पी है कि कोई इसे हल कर सकता है या नहीं। –

+0

@ जेफ येट्स - कृपया इसे एक उत्तर के रूप में जोड़ें! –

+0

जेफ - मैं कहूंगा कि वास्तव में एक बहुत अच्छा समाधान है। –

उत्तर

7

मुझे एक स्थान पर एक मास्टर टेम्पलेट और फिर टेम्पलेट्स ने आयात किया जो प्रत्येक प्रोजेक्ट में उसमें आयात किया (लेकिन थोड़ा और किया)। बेशक, यह सबसे अच्छा समाधान नहीं है।

+0

अनुरोध के रूप में एक उत्तर के रूप में पोस्ट किया गया। –

+1

क्या आपके पास ऐसा करने के लिए कोई उदाहरण हैं? – jimmystormig

+2

@Jimmy एक stub .tt फ़ाइल बनाते समय, आप इस निर्देश के साथ मुख्य शामिल कर सकते हैं: '<# @ फ़ाइल शामिल करें =" .. \ SomeProject \ OriginalTemplateFile.tt "#>' – SandRock

1

हम आमतौर पर उसी सिस्टम का उपयोग करते हैं जो जेफ येट्स ने साझा टेम्पलेट सहित न्यूनतम (अक्सर सिंगल लाइन) स्टब टेम्पलेट्स के साथ उल्लेख किया है।

आप ओलेग सिच के T4Toolbox का उपयोग किसी भी निर्देशिका में प्रोजेक्ट आउटपुट के लिए भी कर सकते हैं।

हालांकि, मानक IVsSingleFileGenerator कि T4 के कस्टम टूल पर बनाया गया है, उसके आउटपुट स्थान को नियंत्रित करने के लिए कोई डायल नहीं है और लिंक किए गए फ़ाइलों के मामले में इसका व्यवहार जैसा वर्णन है।

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