2009-03-11 12 views
33

एक .aspx फ़ाइल (इस मामले में एक एमवीसी दृश्य) में कोड टाइप करते समय, विजुअल स्टूडियो दो प्रकार के स्वरूपण लागू करता है, एक नियमित एचटीएमएल टैग संरचना (जो कर सकता है टूल्स-> विकल्प-> टेक्स्ट एडिटर्स-> एचटीएमएल) से नियंत्रित किया जाना चाहिए और दूसरा <%%> टैग के अंदर सामग्री के लिए।कैसे बदलें .एएसपीएक्स स्वचालित स्वरूपण सेटिंग्स (विजुअल स्टूडियो)

मैंने दूसरे प्रकार के स्वचालित स्वरूपण, <%%> सामग्री स्वरूपण के साथ दो परेशानियों में भाग लिया है।

<% if(condition) { %> 
    ... 
<% } %> 

यह इस लिए autocorrected है::

अगर मैं इस टाइप करें:

<% if(condition) 
    { %> 
    ... 
<% } %> 

जबकि सुधार सही अगर है

पहले कैसे नई लाइनों बयान ब्लॉक के लिए जोड़ रहे है यह एक .cs फ़ाइल थी, टैग सूप जो .aspx फ़ाइलों के लिए है, मुझे सबसे पहले और अधिक पठनीय लगता है। क्या .cs फ़ाइलों के स्वरूपण को प्रभावित किए बिना इस व्यवहार को बंद करने का कोई तरीका है?

दूसरा, जब भी मैं कुछ इस तरह लिखना:

<%=Html.ActionLink("Report","ListItems") %> 

मैं नहीं (रिक्ति जोड़ने जहां उपयुक्त हो) यह स्वचालित रूप से इस में से प्रारूप बनाने के लिए एक तरह से पा सकते हैं:

<%=Html.ActionLink("Report", "ListItems") %> 

कोड में आपको आमतौर पर एक की आवश्यकता होती है; या} सिग्नल करने के लिए कि आपको कोड की एक पंक्ति/अनुभाग किया गया है ताकि विजुअल स्टूडियो इसे प्रारूपित कर सके। <% = अभिव्यक्ति के प्रकार के लिए यह संकेत देने का कोई तरीका है?

स्पष्टीकरण

यह सवाल <%%> टैग अंदर कोड के स्वरूपण नियमित सी # स्रोत फ़ाइलों के स्वरूपण को प्रभावित किए बिना बारे में है। यह पहले पैराग्राफ में सही कहता है कि मैं टेक्स्ट एडिटर्स मेनू से पूरी तरह से अवगत हूं।

+0

शानदार प्रश्न देखें। मुझे यह भी बहुत परेशान होने लगता है। – Micah

+0

वही, मेरे पास भी resharper इंस्टॉल है जो –

+0

मामलों में मदद नहीं करता है मैन ओह मैन। पुराने दिनों में (संभवतः विजुअल स्टूडियो .NET का पहला संस्करण, मुझे यकीन नहीं है), जब भी आप डिज़ाइन व्यू में फ़ाइल खोलते हैं तो यह एचटीएमएल को दोबारा सुधार देगा। और जब मैं "reformat" कहता हूं, जिसमें HTML को वैध और सुलभ बनाने के लिए आवश्यक विशेषताओं को हटाया गया था, और उन गुणों को जोड़ना जो HTML को वैध मानते थे। महान समय। –

उत्तर

4

पाठ संपादक मेनू सब कुछ है, और यह आपको अपनी इच्छित चीजों को करने की अनुमति नहीं देता है।जब आप एएसपीएक्स पेज पर राइट-क्लिक करते हैं, तो "स्वरूपण और सत्यापन ..." पर क्लिक करें और फिर "टैग विशिष्ट विकल्प ..." बटन पर क्लिक करें, आपको प्रति क्लाइंट- या सर्वर-टैग सेटिंग्स का एक गुच्छा मिलता है, लेकिन नहीं <% -टैग।

आपके प्रश्न के दूसरे भाग के लिए, Ctrl-E, D आपके दस्तावेज़ को स्वरूपित करता है, लेकिन आपके इच्छित स्थान को सम्मिलित नहीं करता है।

2

आपको इस मेनू में autoformatting को बदलने में सक्षम कर रहे हैं:
उपकरण -> विकल्प -> पाठ संपादक

उदाहरण के लिए आप को बदल सकते हैं अगर बयान की नई लाइन, के तहत:
#
सी - प्रारूपण
- नई लाइन्स
--- नियंत्रण ब्लॉक के लिए नई लाइन पर खुली ब्रेस रखें

आशा है कि इससे मदद मिलती है।

+1

यह सभी .cs फ़ाइलों के स्वरूपण को प्रभावित करेगा, जो हम बचाना चाहते हैं। हम केवल बदलना चाहते हैं कि टैग सूप कोड कैसे प्रारूपित हो जाता है। – David

-4

यदि आपने कभी भी अपने पर्यावरण को अनुकूलित नहीं किया है, तो मैं टूल >> विकल्प संवाद में कुछ समय बिताने का सुझाव देता हूं। आपके पर्यावरण को अनुकूलित करने के साथ-साथ विजुअल स्टूडियो कार्य करने के डिफ़ॉल्ट तरीके को बदलने के लिए आप बहुत सी साफ चीजें कर सकते हैं।

मैंने एमवीसी व्यू पर नई लाइनों की कोशिश नहीं की है, इसलिए मैं इसे पूरी तरह से बेचा नहीं जाता हूं, लेकिन यह वही होगा जहां मैं पहले कोशिश करता हूं। यह एक सी # फ़ाइल, पीछे कोड या अन्यथा में काम करता है।

2

वर्तमान में केवल एकमात्र उत्तर है जो मुझे पता है कि रेगेक्स का उपयोग करके मैक्रोज़ लिखना और उन्हें आसानी से उपयोग करने के लिए असाइन करना है।

<% 
    } 
    %> 

आप कोड मैक्रो के लिए इस्तेमाल किया here सहित, कि इस सवाल का जवाब पा सकते हैं: मैं पहले एक सवाल जहां autoformatting को ब्रेसिज़ बंद करने बदल जाएगा जवाब दे दिया है।

2

माइक्रोसॉफ्ट के मुताबिक यह विजुअल स्टूडियो में एक बग है जिसे अभी तय किया गया है - हालांकि मैंने अभी तक फिक्स नहीं देखा है, इसलिए यह पुष्टि नहीं कर सकता कि उनके पास वास्तव में है। ऐसा लगता है कि 10 वर्षों के बाद वे अचानक इसे ठीक कर देते थे, लेकिन हम देखेंगे। http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=514691

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