c# - एमवीसी 5 के साथ वीएस 2012 में काम नहीं कर रहे रेज़र सिंटैक्स हाइलाइटिंग




razor visual-studio-2012 (5)

मैं विजुअल स्टूडियो 2013 आरसी में एमवीसी 5 आरसी 1 के साथ खेल रहा हूं। बहुत अच्छी तरह से काम करता है।

अब मैंने वीएस 2012 में एमवीसी 5 में एक मौजूदा एमवीसी 4 प्रोजेक्ट को अपग्रेड किया जैसा कि here वर्णित here

मैंने web.config भी बदल दिया - देखें " एमवीसी 4 से एमवीसी 5 तक अपग्रेड करना "

सब कुछ (बिल्ड, वेब ऐप चलाएं, यहां तक ​​कि इंटेलिजेंस) विचारों में रेजर / सी # कोड के सिंटैक्स हाइलाइटिंग को छोड़कर पूरी तरह से काम करता है।

मैंने इसे वीएस 2013 में बनाए गए एमवीसी 5 प्रोजेक्ट के साथ भी कोशिश की। वही परिणाम। तो मुझे लगता है कि वीएस 2012 नई असेंबली को "समझ" नहीं आता है ?!

वापस हाइलाइट करने के लिए कोई ज्ञात कामकाज या विचार?


माइक्रोसॉफ़्ट प्लेटफार्म इंस्टालर में "विजुअल स्टूडियो 2012 के लिए" एएसपी.नेट और वेबटूल 2013.1 "स्थापित करें


माइक्रोसॉफ्ट ने वीएस 2012 के लिए एएसपी.नेट वेब टूल्स का एक नया संस्करण जारी किया। सिंटैक्स हाइलाइटिंग स्थापित करने के बाद फिर से वापस आ गया है।

http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx

वीएस 2012 अपडेट 4 स्थापित करना पर्याप्त नहीं था।

ऑफलाइन इंस्टॉलर्स का एक सेट उपलब्ध है। वेब प्लेटफ़ॉर्म टूल आवेदक (WebNode11Pack.exe @ ~ 114KB) से ऑफ़लाइन इंस्टॉलर का उपयोग करना आसान है:

अगर आप ऑफ़लाइन इंस्टॉलर चाहते हैं तो कृपया http://www.microsoft.com/en-us/download/details.aspx?id=41532

  • AspNetWebTools2013_1Setup.exe @ ~ 3 9 एमबी
  • WebToolsExtensionsVS.msi (विजुअल स्टूडियो 2012 मानक संस्करण [एस] के लिए ) @ ~ 21 एमबी
  • WebToolsExtensionsVWD.msi (विजुअल स्टूडियो 2012 के लिए मुफ्त "वेब" संस्करण [एस] ) @ ~ 21 एमबी

मेरे लिए, मेरी समस्या यह थी कि मैंने अपनी बिल्ड फाइलें bin अलावा किसी अन्य निर्देशिका में आउटपुट की थीं। एक बार मेरी फाइलें हम bin आउटपुट कर रहे हैं, तो मेरा वाक्यविन्यास हाइलाइटिंग वापस आ गया।

इसे ठीक करने का एक तरीका एक पोस्ट-बिल्ड एक्शन बनाना है जो परियोजना-रूट वाले बिन फ़ोल्डर (प्रोजेक्ट के बाहर एक फ़िल्टर बनाम) में फ़ाइलों को आपकी लक्षित निर्देशिका में कॉपी करता है।

निम्नलिखित आलेख बताते हैं: http://www.dennisonpro.info/managing-intellisense-in-razor-views-with-mvc-5-using-custom-builds-in-visual-studio-2013/


मैं वर्तमान में VS2012 में इंटेलिसेन्स काम करने के लिए एक कामकाज का उपयोग कर रहा हूं (मुझे लगता है कि यह ठीक से काम नहीं करेगा) अगर मैं उसी परियोजना के लिए वीएस2013 का उपयोग कर रहा था; बी) अगर मैंने रेजर 3 फीचर्स का उपयोग करने की कोशिश की):

पुराने webpages संस्करण का उपयोग करने के लिए web.config बदलें:

<add key="webpages:Version" value="2.0.0.0" />

यह सुनिश्चित करने के लिए कि यह किसी भी तरह से उत्पादन को प्रभावित नहीं करता है मैंने एक web.config रूपांतरण जोड़ा:

<add key="webpages:Version" value="3.0.0.0" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

दुर्भाग्यवश इस कार्यवाही में समस्याएं हैं (जिन्हें मैंने अभी तक देखा है):

  • विस्तार विधियां (जैसे Html.RenderPartial() को पहचाना नहीं गया है और डिज़ाइनर में त्रुटि के रूप में दिखाया गया है)।

इस जवाब का दावा है कि वीएस2012 रेजर 3 को समझ नहीं सकता है, इसलिए आप (और मुझे) को वीएस2013 में अपग्रेड करना होगा





asp.net-mvc-5