2013-07-16 9 views
6

मैं VS2012 परियोजनाओं से कोड जनरेट साथ कुछ प्रयोग करने के लिए कोशिश कर रहा हूँ नहीं मिला, लेकिन मैं टी -4 कोड के इस टुकड़े काम करने के लिएटी -4 "VisualStudioHelper"

var project = VisualStudioHelper.CurrentProject; 

के बाद से VisualStudioHelper नहीं पाया जा सकता है नहीं कर सकता।

विजुअलस्टूडियो हेल्पर उपलब्ध कराने के लिए मुझे अपने टी 4 में स्थापित/शामिल करना चाहिए?

+0

मिले यह @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper .ttinclude –

उत्तर

1

VisualStudioHelper क्या है? यह एक कस्टम चीज प्रतीत होता है और कुछ ऐसा नहीं जो टी 4 टेम्पलेटिंग इंजन में बनाया गया हो। आप वर्तमान परियोजना का उपयोग की जरूरत है तो आप इस कोशिश कर सकते हैं:

var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE)); 
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject; 

अपने टी -4 टेम्पलेट के शीर्ष पर विधानसभा आयात करने के लिए मत भूलना:

<#@ assembly name="EnvDTE" #> 
+2

हां, यह एक कस्टम टूल है और मुझे इसका एक संस्करण मिला है @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper.ttinclude –

+0

का उपयोग करें <# @ टेम्पलेट होस्ट स्पेसिफिक = "true" #> –

1

मैं tangible's T4 Editor से VisualStudioHelper पता है। यह मुफ़्त है और एक टेम्पलेट गैलरी के साथ आता है जो उपयोगी टी 4 टेम्पलेट्स प्रदान करता है जिसमें आप अपना शामिल कर सकते हैं उदा। विजुअल स्टूडियो कार्यक्षमता या प्रोजेक्ट कॉन्फ़िगरेशन इत्यादि तक पहुंचने के लिए

शायद आपको वहां एक नज़र रखना चाहिए।

संपादित करें: टेम्पलेट आप गैलरी में की तलाश में किया जाना चाहिए "मूर्त दृश्य स्टूडियो स्वचालन हेल्पर" नाम दिया गया है

8

VisualStudioHelper मूर्त टी -4 संपादक से एक कस्टम वर्ग है।

आदेश, इस वर्ग का उपयोग अपने दृश्य स्टूडियो के लिए मूर्त टी -4 संपादक और फिर स्थापित करने के लिए: दृश्य स्टूडियो में

  1. ओपन मूर्त टी -4 मेनू और उसके बाद टेम्पलेट गैलरी।
  2. बाएं-नीचे कोने से "अभी अपडेट करें" आइकन पर क्लिक करें।
  3. निर्देशिका पेड़ से चुनें: मूर्त> विजुअल स्टूडियो कोड मॉडल।
  4. फाइल मेनू में, "विजुअल स्टूडियो कोड मॉडल चलना" पर दायां माउस बटन चुनें और "समाधान में जोड़ें ..."
  5. "VisualStudioHelper.ttinclude" चुनें।
  6. अपने .tt फ़ाइल में निम्नलिखित के रूप में VisualStudioHelper का संदर्भ लें:

<#@ include file="VisualStudioHelper.ttinclude" #>

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