11

मैं एक छोटी लेकिन अजीब परेशानी में भाग रहा हूं जो कि अन्य लोगों के साथ भी हो रहा है, उदाहरण के लिए, check out the revision history of SEDE)। मेरे पास विजुअल स्टूडियो 2010 में एक SQL Server 2008 डेटाबेस प्रोजेक्ट है जो ठीक से काम करता है। जब मैं स्रोत नियंत्रण में प्रतिबद्ध/चेकइन करने जाता हूं, तो मुझे बताया जाता है कि मेरी डीबी परियोजना की .dbmdl फ़ाइल बदल गई है, भले ही मैंने परियोजना में कोई बदलाव नहीं किया हो!जब मैं परियोजना में कोई बदलाव नहीं करता तब भी मेरी डीबी प्रोजेक्ट की .dbmdl फ़ाइल क्यों बदलती है?

मुझे यकीन नहीं है कि मेरे समाधान (जिसमें एएसपी.नेट एमवीसी एप्लिकेशन और एक यूनिट टेस्ट प्रोजेक्ट भी शामिल है) या बस डीबी प्रोजेक्ट खोलकर परिवर्तनों को ट्रिगर किया गया है, लेकिन यह परेशान हो रहा है और स्रोत नियंत्रण में अव्यवस्था पैदा कर रहा है।

क्या इन परिवर्तनों को होने से रोकना संभव है, या .dbmdl फ़ाइल से छुटकारा पाएं?

+0

संभावित डुप्लिकेट [वीएस डेटाबेस परियोजना में डीबीएमडीएल फ़ाइल का कार्य क्या है] (http://stackoverflow.com/questions/3634649/what-is-the-function-of-the-dbmdl-file-in -vs-डेटाबेस-प्रोजेक्ट) –

उत्तर

6

मेरा मानना ​​है कि विजुअल स्टूडियो प्रत्येक बार प्रोजेक्ट खोले जाने पर डीबीएमडीएल फ़ाइल को क्रमबद्ध करता है। परियोजना को खुला रखने के लिए एकमात्र संभव काम होगा।

+0

आपके उत्तर के लिए धन्यवाद। अगर मैं प्रोजेक्ट की सामग्री को बदलना चाहता हूं, तो क्या वे परिवर्तन '.dbmdl' फ़ाइल के अंदर दिखाई देंगे? मैं केवल संस्करण नियंत्रण में फ़ाइल को अनदेखा करने पर विचार कर रहा हूं - क्या प्रोजेक्ट ठीक से '.dbmdl' के साथ ठीक से काम करेगा? –

+0

मैं निश्चित रूप से नहीं कह सकता, लेकिन मैं एक पुरानी फ़ाइल का उपयोग कर जोखिम लेने के लिए अनिच्छुक होगा। –

+9

http://stackoverflow.com/questions/3634649/what-is-the-function-of-the-dbmdl-file-in-vs-database-project/3766902#3766902 के अनुसार, अपने dbmdl फ़ाइल की जाँच नहीं की जानी चाहिए रेपो में, और कभी भी पुराना नहीं होगा। dbmdl फाइल के बारे में –

18

यदि आप .dbml फ़ाइल को हटाते हैं, तो इसे त्रुटियों या चेतावनियों के बिना पुनर्निर्मित किया जाता है, इसलिए मुझे लगता है कि यह संदर्भ, इंटेलिजेंस इत्यादि के लिए सिर्फ एक कैश फ़ाइल है। मैं इसे स्रोत नियंत्रण से बाहर करने जा रहा हूं।

4

संबंधित प्रश्न here देखें। .dbmdl फ़ाइल प्रति उपयोगकर्ता अद्वितीय है (और उपरोक्त बताए गए किसी प्रकार का कैश) और इसलिए सही समाधान वास्तव में इसे स्रोत नियंत्रण से बाहर करना है।