मेरे पास एक कस्टम डीएल है, जिसमें इसमें एक वर्ग है, और (सादगी के लिए) पर एक विधि है जो एक स्ट्रिंग वापस कर देगी।टी 4 टेम्पलेट असेंबली निर्देश
मेरे पास एक प्रोजेक्ट है, जो संदर्भ डीएलएल ने कहा था, और मैं उस परियोजना में एक (प्रीप्रोसेस्ड) टी 4 टेम्पलेट का उपयोग नहीं करना चाहता, जिसने विधि कहा। मैं इस की कोशिश की है:
<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ assembly name="MyDLL.dll" #>
<#@ output extension=".cs" #>
<#
var template = new MyDLL.MyNamespace.MyClass();
this.Write(template.Run());
#>
मैं गया निम्न त्रुटियों:
त्रुटि 14 संकलन परिवर्तन: मेटाडाटा फ़ाइल 'MyDLL.dll' नहीं पाया जा सका
त्रुटि 13 एक नेमस्पेस में सीधे फ़ील्ड या विधियों जैसे
भी हो सकता है, भले ही MyClass.Run() बसहै
त्रुटि परिवर्तन संकलन: मेटाडाटा फ़ाइल 'dotless.Core'
यह अनुकूलता को तोड़ने की वजह से यहाँ वर्णित है नहीं पाया जा सका:
टी 4 और यह असेंबली संदर्भ कैसे पाता है, इस संस्करण पर निर्भर करता है कि आप किस संस्करण पर हैं और आप उन्हें कैसे चला रहे हैं। क्या आप विजुअल स्टूडियो 2008 या 2010 का उपयोग कर रहे हैं? क्या आप उन्हें विजुअल स्टूडियो, या TextTransform.exe से चला रहे हैं? – CodingWithSpike