2012-09-19 3 views
8

जब मॉडल एक सामान्य प्रकार है तो दृश्य स्टूडियो 2012 (Ctrl + K + D के साथ) में एक रेजर cshtml फ़ाइल को स्वरूपित करते समय, वीएस इसे सभी लोअरकेस बनाता है। उदाहरण के लिए:सीएसएचटीएम लोअरकेस पर विजुअल स्टूडियो 2012 कोड स्वरूपण जेनेरिक मॉडल प्रकार

@model IEnumerable<Content> 

में धर्मान्तरित (सभी लोअर केस सामग्री पर विचार करें):

@model IEnumerable<content> 
स्वरूपण के बाद

। इस कोड को संकलित नहीं करने का कारण बनता है। क्या यह एक बग है या मुझे कुछ याद आ रहा है? इसे कैसे ठीक किया जा सकता है?

+1

बग सबमिट किया गया http://aspnetwebstack.codeplex.com/ workitem/828। बस इसे ऊपर उठाओ। – lorond

+0

यह अभी भी वीएस 2013 के साथ होता है: जबकि "एचटीएमएल -> स्वरूपण -> जैसा कि दर्ज किया गया है" सेटिंग को आवरण को संरक्षित रखेगा, फिर भी स्रोत को इंडेंटेड अननेसेसरी मिल जाएगा। – springy76

उत्तर

11

यह समस्या विजुअल स्टूडियो 2012 से है जो इसे रेज़र कोड के रूप में पहचानने और नियमित HTML के रूप में इसका इलाज नहीं करती है। मेरा मानना ​​है कि यह वीएस 2012 के साथ एक बग है और उम्मीद है कि जल्द ही तय हो जाएगा। एक अस्थायी ठीक रूप में, आप यह कर सकते हैं:

  1. गोटो उपकरण -> विकल्प
  2. करें पाठ संपादक -> HTML -> क्लाइंट टैग ड्रॉप का प्रारूपण
  3. सेट करने के लिए "के रूप में प्रवेश किया"
नीचे

उम्मीद है कि इससे मदद मिलती है। इस एक पूर्व मौजूदा परियोजना शायद पहले से ही था, तो आप

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

:

2

इस वी.एस. 2012 में एक नई परियोजना है, तो आप अपने मुख्य web.config फ़ाइल के अपने <appSettings> अनुभाग में कोड की इस पंक्ति जोड़ने की जरूरत अपने web.config में वह कुंजी है। यकीन है कि यह संस्करण 1.0.0.0 के लिए है और नहीं 2.x या 1.2.X बनाओ

ही सुनिश्चित करें कि System.Web.WebPages अपनी परियोजना संदर्भ संस्करण 1.0.0.0 के लिए है और नहीं 2.0.0.0

के बाद आप ये परिवर्तन कर आप तो पास करने के लिए है और विजुअल स्टूडियो 2012 को फिर से खोलें!

+0

मैंने जो अंतिम जवाब दिया वह वास्तविक समस्या के लिए एक क्रैच था। –

+1

यदि आप WebPages 2.0.0.0 का उपयोग कर रहे हैं तो क्या होगा? एमवीसी 4? – ysrb

+1

नीचे मेरा दूसरा समाधान चाल करना चाहिए। आपको क्लाइंट टैग के स्वरूपण को दर्ज करने के लिए सेट करना होगा। बस सीपीयू मानकों के अनुरूप पैरामीटर लोअरकेस रखना याद रखें क्योंकि Ctrl + K + D स्वचालित रूप से उन्हें कम से कम नहीं बना देगा। –

0

विजुअल स्टूडियो प्रोफेशनल 2012 के साथ मेरे लिए काम किया के बाद, ASP.NET MVC 5 और Microsoft.System.Web.WebPages 3.0:

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

लेकिन इस समाधान तुरंत काम नहीं किया

सबसे पहले

, क्रिस Haddox के समाधान के बारे में webpages:Version:

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

मेरे लिए काम नहीं किया है, मेरे पास पहले से ही यह कुंजी थी और यह 1.0.0.0 पर सेट किया गया था।

लेकिन चूंकि मैं विजुअल स्टूडियो प्रोफेशनल 2012, ASP.NET MVC 5 और Microsoft.System.Web.WebPages 3.0 उपयोग कर रहा हूँ ...

यह समस्या मुझे पता चला है कि मेरी Web.Config webpages:Version लिए सेट किया गया 1.0.0.0, मैंने इसे 3.0.0.0 में बदल दिया क्योंकि मैंने किसी अन्य आलेख में पढ़ा है जो Microsoft.System.Web.WebPages 3.0 के लिए सही हो सकता है और मेरे पास अभी भी थोड़ी देर के लिए स्वरूपण बग था।

मैंने अपनी .cshtml फ़ाइल में संपादन करना जारी रखा। फिर, अचानक स्वरूपण के सभी सही ढंग से काम करना शुरू कर दिया। शायद इमारत से, लेकिन मुझे नहीं लगता कि मैंने एक निर्माण किया है, लेकिन यह सुनिश्चित नहीं हो सकता है, और मुझे पता है कि मैंने विजुअल स्टूडियो 2012 को पुनरारंभ नहीं किया है।

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