मैं अब कुछ समय के लिए टी 4 एमवीसी का उपयोग कर रहा हूं और "आंशिक एचटीएमएल हेल्पर्स को आंशिक रूप से प्रस्तुत करने के लिए" फीचर से प्यार करता हूं, जो डिफॉल्ट रूप से बंद हो जाता है। मैं टी 4 एमवीसी संस्करण 2.6.40 का उपयोग कर रहा हूँ।T4MVC आंशिक रूप से प्रस्तुत करने के लिए स्पष्ट HtmlHelpers के साथ रेजर का समर्थन कब करेगा?
मैंने हाल ही में एमवीसी 3 में अपग्रेड किया और देखा कि रेजर आंशिक के लिए कोई स्पष्ट एचटीएमएल हेल्पर उत्पन्न नहीं हुआ है, इसलिए मैंने टी 4 एमवीसी टेक्स्ट टेम्पलेट के स्रोत कोड को देखा और "गेटपार्टियल" नामक एक विधि पाई जिसमें कोड की एक पंक्ति है:
var parts = GetControllers()
.Select(m => m.ViewsFolder)
.SelectMany(m => m.Views)
.Where(m => m.Value.EndsWith(".ascx"));
तो यह स्पष्ट है कि रेजर विचार समर्थित नहीं हैं।
मैं यह भी उल्लेख करना चाहूंगा कि टी 4 टेम्पलेट (राइट-क्लिक> रन कस्टम टूल) चलाते समय मुझे एक कंपाइलर चेतावनी मिलती है: "सी # 2.0 और सी # 3.5 कंपाइलर्स अब समर्थित नहीं हैं। टेम्पलेट हमेशा रहेगा निर्दिष्ट के रूप में 'v3.5' के बजाय संस्करण 4 कंपाइलर के साथ संकलित। "
यह लाइन 18 से संबंधित है जहां टेम्पलेट भाषा विशेषता का "सी # v3.5" का मान है। यह एक स्पष्ट संस्करण निर्भरता क्यों है? क्या यह सिर्फ "सी #" नहीं हो सकता है?
एक पोस्ट में दो अलग-अलग प्रश्न पूछने के लिए क्षमा करें।
धन्यवाद डेविड! – Shayne