2012-06-11 11 views
8

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

हम यूनिटी गेम इंजन का उपयोग कर रहे हैं, जो नियमित रूप से मोनो डेवलपमेंट समाधान को पुन: उत्पन्न करता है, जिसके लिए प्रत्येक डेवलपर को नीति को फिर से लागू करने की आवश्यकता होती है - परेशान और त्रुटि प्रवण।

मैं अपनी नीति फ़ाइल को नए मोनो डेवलपमेंट समाधानों के लिए डिफ़ॉल्ट कैसे बना सकता हूं?

इसके अलावा, लागू नीति के बारे में जानकारी कहां से सहेजी गई है?

.sln फ़ाइल में मुझे "$ 0.CSharpFormattingPolicy = $ 2" दिखाई देता है, लेकिन यह मेरी कस्टम नीति लागू करने के बाद अपरिवर्तित है। मैंने नीति लागू करने से पहले और बाद में सभी प्रोजेक्ट फ़ाइलों की तुलना की है, और केवल परिवर्तन हैं (1) a .userprefs फ़ाइल जेनरेट की गई है, लेकिन नीतियों का उल्लेख नहीं करती है, और (2) विभिन्न .pidb फ़ाइलें अलग-अलग हैं, लेकिन यह कर सकती है नीतिगत जानकारी कहाँ नहीं है ??

मैं मोनो डेवेल के संस्करण का उपयोग कर रहा हूं जो यूनिटी 3.5.2 के साथ एकीकृत है, जो मोनो डेवेल संस्करण 2.8.2 (विंडोज 7 पर) है। (हां, 2.8.2 बहुत पुराना है, और यह संभव है कि यूनिटी टेक्नोलॉजीज ने मेरे मुद्दों को उत्पन्न करने वाले बदलाव किए हैं।)

उत्तर

11

बिल्कुल कुछ नहीं करता है यह अन्य उत्तर के बाद एक वर्ष है, लेकिन एकता के लिए ऊपर काम करता है में से कोई भी, और इस गूगल खोज के शीर्ष के निकट था। नीति के अंदर

  1. MonoDevelop-> उपकरण> कस्टम Policies-> जोड़ें पॉलिसी> नई नीति

  2. संपादित करें:

    ये कदम उठाएँ मैं काम करने के लिए स्वरूपण करने के लिए का पालन किया था कर रहे हैं 'कस्टम नीतियां' विंडो का, सुनिश्चित करें कि आपकी नीति का चयन किया गया है।

  3. परियोजना> पॉलिसी लागू करें> स्टॉक या कस्टम नीति सेट (अपनी नीति का चयन करें) लागू करें -> लागू

+0

यह शानदार है। चूंकि यूनिटी प्रत्येक नई परियोजना के लिए अपनी डिफ़ॉल्ट नीति बनाता है, इसलिए मेरी स्टाइल को फिर से बनाना बेहद निराशाजनक हो जाता है। यही वह है जिसकी तलाश में मैं हूं! – ObsidianX

+1

यह नीति लागू करता है, लेकिन मेरे अनुभव में यह केवल अगली बार तक चिपक जाता है जब एकता समाधान को पुन: उत्पन्न करती है। – yoyo

+1

इससे भी बेहतर, समाधान स्तर पर अपनी नीति लागू करें (समाधान पर राइट क्लिक करें, फिर टूल्स-> नीति लागू करें) और समाधान को एक नए फ़ाइल नाम के तहत सहेजें। इस तरह, जब भी परियोजनाओं को पुन: उत्पन्न करता है, तो यूनिटी आपकी सेटिंग्स को ओवरराइट नहीं करेगा। –

2

डिफ़ॉल्ट नीति नीतियों के बिना नए समाधान या समाधान पर लागू होती है। इसे प्राथमिकता/विकल्प संवाद में संपादित किया जा सकता है, जहां इसे उपयोगकर्ता वरीयताओं के साथ मिश्रित किया जाता है: टूल्स-> विंडोज़ पर विकल्प, मोनो डेवेल-> मैक पर प्राथमिकताएं। आप नीतियों की पहचान कर सकते हैं क्योंकि उनके पास पैनल के शीर्ष पर "नीति" ड्रॉपडाउन है जो आपको नामित नीति से लोड करने की अनुमति देता है।

+0

धन्यवाद mhutch, मैंने उन सेटिंग्स का उपयोग करने का प्रयास किया है, लेकिन वे कोई फर्क नहीं पड़ता। थोड़ा और जानकारी के साथ मेरे प्रश्न को संपादित करना। – yoyo

1

मैंने इसे ठीक करने में 30 मिनट की तरह बिताया और आखिरकार इसे समझ लिया।

Windows में: जाओ Project -> Assembly C-Sharp Options करने के लिए

तो फिर वहाँ से कोड स्वरूपण बदल!

Project -> Solution Options के लिए जा रहे

+0

मैं विकल्पों को बदलने में सक्षम हूं, यह समस्या नहीं है। समस्या यह है कि हर बार एकता मेरे समाधान को पुन: उत्पन्न करती है, कोड स्वरूपण नीति डिफ़ॉल्ट पर रीसेट हो जाती है। मैं कुछ कैसे डिफ़ॉल्ट पर सवारी करना चाहता हूं। – yoyo

0

इस के साथ काम कर के एक साल बाद, हम एक एकता संपादक स्क्रिप्ट को देखते थे लिखा था परिवर्तन के लिए प्रोजेक्ट फाइलें, और जब वे बदल गए, प्रोजेक्ट में नीति प्रविष्टियों की जांच करें (पार्स के लिए बहुत सरल एक्सएमएल।) यदि वे हमारी वांछित नीति से विचलित हो गए हैं, तो हम उन्हें संशोधित करेंगे और सही नीति परिवर्तनों के साथ उन्हें वापस लिखेंगे ।

एक और विचार (हम एक नीति लागू करना चाहते थे) वही काम करेंगे, लेकिन जब भी वे अपडेट हो जाते हैं, तो परियोजना से पॉलिसी प्रविष्टियों को हटा दें, और फिर आपके पास सेट अप करने वाली परियोजना नीतियां कभी भी नहीं होंगी उपकरण स्तर पर।

4

गोटो टूल्स-> विकल्प-> कीबाइंडिंग फिर गोटो संपादित करें -> प्रारूप दस्तावेज़ फिर अपनी शॉर्टकट कुंजी असाइन करें और आवेदन पर क्लिक करें और इसे अपने दस्तावेज़ में उपयोग करें।

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