2012-11-08 39 views
6

मैं एक VSPackage से टी -4 TextTemplating सेवा का उपयोग कर रहा:प्रोग्रामिंग के रूप में आप असेंबली संदर्भ कैसे जोड़ते हैं?

var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating; 

आम तौर पर अगर एक टेम्पलेट एक बाहरी विधानसभा में प्रकार संदर्भित कर रहा है आप assembly निर्देश उपयोग कर सकते हैं। हालांकि, मैं रनटाइम तक असेंबली को नहीं जानता, तो क्या टी 4 इंजन प्रोग्रामेटिक रूप से असेंबली संदर्भ जोड़ने के वैसे भी है?

+1

क्या आप अभी रनटाइम पर इनपुट टेक्स्ट में असेंबली निर्देश जोड़ नहीं सकते? – McGarnagle

+0

मैं उलझन में हूँ। टी 4 टेम्पलेट्स डिज़ाइन समय पर निष्पादित नहीं होते हैं, रनटाइम नहीं। इसलिए यदि आप डिज़ाइन समय पर अपने असेंबली संदर्भ को नहीं जानते हैं, तो आप टी 4 को यह कैसे जान सकते हैं? –

+0

इस मामले में, टी 4 टेम्पलेट को रनटाइम पर संसाधित किया जा रहा है, जिस पर ProcessTemplate विधि TextTemplating सेवा पर लागू की जाती है। – devdigital

उत्तर

2

मुझे लगता है कि निम्नलिखित एक समाधान हो सकता ...

एक कस्टम मेजबान लिखें, देख http://msdn.microsoft.com/en-us/library/bb126519.aspx

कि कस्टम मेजबान में इंजन चलाने से पहले, LoadFrom का उपयोग करके आवश्यक विधानसभाओं लोड करते हैं, जानकारी के लिए http://msdn.microsoft.com/en-us/library/1009fa28.aspx देखना ।