2010-04-08 18 views
26

मैं फ़ाइलों का एक समूह उत्पन्न करने के लिए T4toolbox का उपयोग कर रहा हूं, मान लीजिए कि मेरा टी 4 फ़ाइल नाम x.t4 है, लेकिन डिफ़ॉल्ट रूप से यह एक x.txt उत्पन्न करता है, जिसमें कुछ भी नहीं है, क्या मैं टी 4 इंजन को यह नहीं कह सकता?डिफ़ॉल्ट टी 4 जेनरेट की गई फ़ाइल को आउटपुट कैसे नहीं करें?

+0

आप केवल यह बता रहे हैं कि क्या नहीं होना चाहिए, क्या नहीं होना चाहिए। अपेक्षित आउटपुट क्या है? –

+0

मेरा अपेक्षित आउटपुट डिफ़ॉल्ट आउटपुट आउटपुट नहीं करना है। आइए मान लें कि मेरा x.t4 डिफ़ॉल्ट रूप से f1.cs, f2.cs, और x.txt उत्पन्न करता है, अब मैं केवल f1.cs, f2.cs आउटपुट करना चाहता हूं, क्योंकि x.txt खाली है, बिल्कुल कोई मूल्य नहीं है। लेकिन मुझे नहीं पता कि x.txt से कैसे छुटकारा पाना है। –

उत्तर

6

नहीं। यह फ़ाइल विजुअल स्टूडियो द्वारा बनाई गई है और टी 4 द्वारा नहीं। सबसे अच्छा आप ऐसा कर सकते हैं जिसमें वास्तविक कोड या शायद, कोड जनरेशन रन का एक लॉग शामिल है।

+0

धन्यवाद। यह मेरा अवलोकन भी रहा है, लेकिन टी 4 एमवीसी इसे कैसे पूरा करता है? T4MVC.tt चल रहा है एक T4MVC का उत्पादन प्रतीत नहीं होता है। * फ़ाइल। – Emmett

+0

@ ओलेग सिच एमएसएफटी मैं यहां एक संबंधित प्रश्न पूछता हूं: http://stackoverflow.com/questions/13838142/put-all-methods-in-one-tt-file-and-use-it-in-another-t4- फाइल-इन-कोडेटेम्प्लेट्स कृपया आप इसे जांच लेंगे। – Saeid

18

समाधान एक्सप्लोरर में x.t4 पर राइट क्लिक करें और गुण क्लिक करें। यह कस्टम टूल के बगल में "TextTemplatingFileGenerator" कहेंगे। इसे मिटायें।

x.t4 अब आपके प्रोजेक्ट का हिस्सा होगा लेकिन यह कुछ भी उत्पन्न नहीं करेगा। यह तब उपयोगी होता है जब .t4/.tt फ़ाइल का उपयोग केवल अन्य टेम्पलेट्स में फ़ाइल शामिल करने के रूप में किया जा रहा है।

+1

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। – Achilles

+11

इसे उत्तर के रूप में चिह्नित नहीं किया जाना चाहिए। सवाल यह था कि आउटपुट खाली रिक्त फ़ाइल को अनदेखा कैसे करें, टी 4 को चलाने के लिए कैसे नहीं बचें। आपको अलग-अलग फ़ाइलों के सेट जेनरेट करने के लिए टी 4 की आवश्यकता हो सकती है (यानी आप एकाधिकऑटपुटहेल्पर.टिनॉन्टर का उपयोग करते हैं), लेकिन आप नहीं चाहते कि यह खाली फ़ाइल इसके साथ उत्पन्न हो। अथारी ने सही उत्तर – YMC

34

एक चाल/हैक मिला!

<#@ output extension="/" #> 

या

<#@ output extension="\\" #> 

Visual Studio 2012 न डिफ़ॉल्ट फ़ाइल आउटपुट, और न ही अपनी असमर्थता के बारे में बहुत ज्यादा शिकायत।

पीएस मैंने इसे T4MultiFile NuGet package के साथ आजमाया है, लेकिन मुझे लगता है कि यह T4Toolbox के साथ भी काम करना चाहिए।

+1

अच्छा प्रदान किया। दुर्भाग्य से आप अभी भी आउटपुट फ़ाइल नाम अमान्य होने के बारे में चेतावनी प्राप्त करते हैं। –

+0

@OlegSych कम से कम यह कोई त्रुटि नहीं है। :) "एक्सटेंशन" जैसे "xml /../ 1.txt" 'और यहां तक ​​कि" xml /../../../ 1.txt "'काम भी; फ़ाइल बनाई गई है, लेकिन इसे प्रोजेक्ट में कहीं भी रखा जा सकता है (यह अभी भी समाधान एक्सप्लोरर में टीटी फ़ाइल में "संलग्न" है)। – Athari

+0

यह सही है! – kamranicus

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