चलाते समय समाधान कॉन्फ़िगरेशन (डीबग/रिलीज़) निर्धारित करें मेरे पास एक टी 4 टेम्पलेट है जो ध्वज के आधार पर या तो अनुकूलित सामग्री या मानक सामग्री आउटपुट कर सकता है। वर्तमान में मैं अपनी आवश्यकताओं के आधार पर ध्वज मैन्युअल रूप से बदल रहा हूं।टी 4 टेम्पलेट
मुझे जो करना है वह दृश्य स्टूडियो में समाधान के कॉन्फ़िगरेशन के आधार पर ध्वज सेट करना है। यदि डीबग मोड में निर्माण करने के लिए सेट किया गया है, तो मैं मानक सामग्री आउटपुट करता हूं। अगर रिलीज मोड में निर्माण करने के लिए सेट किया गया है, तो मैं इसके बजाय सामग्री को अनुकूलित कर दूंगा। T4 Text Template - Is it possible to get compilation symbols from host?
हालांकि, मेरे मामले में मैं निम्नलिखित की तरह कुछ करना चाहता हूँ होगा:: मैं एक और टी -4 सवाल है कि होनहार लग रहा है पाया
<#@ template language="C#" hostspecific="True"
compilerOptions="/d:$(ConfigurationName)" #>
जब से मैं एक विधानसभा निर्देश में $ (SolutionDir) का उपयोग कर सकते हैं:
<#@ assembly name="$(SolutionDir)\myreference.dll" #>
मुझे लगता है कि होगा/डी: $ (ConfigurationName) मेरे जहां मैं जाना चाहते हैं उसे प्राप्त होगा, और फिर मैं अपने ध्वज सेट करने के लिए निम्न कर सकता है:
<#
#if Debug
optimize = false;
#else
optimize = true;
#endif
#>
हां, यह काम नहीं प्रतीत होता है। मैंने इसका उपयोग करने का भी प्रयास किया है:
Host.ResolveParameterValue("-", "-", "ConfigurationName");
इसके अलावा कोई फायदा नहीं हुआ। कोई विचार?
क्या एमएसडीएन दस्तावेज़ों में डीटीई कक्षा के लिए कोई पृष्ठ है? मैं इसके लिए खोज कर रहा हूं और मुझे ढूंढने में कठिनाई हो रही है। – rstackhouse
कभी नहीं। मुझे लगता है कि मैंने इसे अभी पाया: http://msdn.microsoft.com/en-us/library/vstudio/EnvDTE(v=vs.100).aspx – rstackhouse
एसडीटीई? क्या यह एक टाइपो है? –