2010-08-25 18 views
16

मैं एनएचबेर्नेट सीख रहा हूं और मैंने <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> से App.config जोड़ा। विजुअल स्टूडियो ने एक संदेश की सूचना दी:विजुअल स्टूडियो में NHibernate XML स्कीमा को कैसे जोड़ा जाए?

तत्व 'urn: nhibernate-config-2.2: hibernate-config' के लिए स्कीमा जानकारी नहीं मिल सका।

मुझे पता है कि यह कोई समस्या नहीं है, लेकिन यदि वीएस स्कीमा को जानता है, तो IntelliSense काम करेगा। मैं स्कीमा कैसे जोड़ सकता हूं?

उत्तर

16

एनएचबीर्नेट डाउनलोड से सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ एक्सएमएल \ स्कीमा से Required_Bins फ़ोल्डर से दो .xsd कॉपी करें। यदि आप 2008 से वीएस के अन्य संस्करण का उपयोग करते हैं (या यदि आपके पास कहीं और वीएस स्थापित है), तो तदनुसार पथ बदलें।

+2

यह वह जगह है नहीं जिस तरह से सिफारिश की भीतर दोनों XSD फ़ाइलों का चयन करें। –

+3

-1 यह स्रोत संस्करण नियंत्रण अनुकूल नहीं है। – Kugel

+2

@ कुगल, मुझे एहसास है कि। लेकिन मुझे अभी भी लगता है कि यह इस तरह से बेहतर है। – svick

2

बस अपने

 
%Program Files%\Microsoft Visual Studio %version%\xml\Schemas 

फ़ोल्डर में nhibernate.xxx.xsd फ़ाइलों की प्रतिलिपि।

+1

यह अनुशंसित तरीका नहीं है। –

23

बस अपनी किसी भी परियोजना में या समाधान आइटम के रूप में एक्सएसडी फाइलें शामिल करें।

+1

तो मुझे एनएचबीरनेट का उपयोग करने वाले हर समाधान के लिए ऐसा करना है? यह एक बेकार काम की तरह लगता है, जब मैं इसे एक बार कर सकता हूं और इसके बारे में भूल सकता हूं। – svick

+1

आपको इसका उपयोग करने वाले प्रत्येक समाधान के लिए NHibernate का संदर्भ जोड़ना होगा। यह कदम कैसे अलग है? –

+0

यह अलग है, क्योंकि इसे आसानी से टाला जा सकता है। – svick

0

आपको समाधान में xsd फ़ाइलों को जोड़ना चाहिए। यदि आपकी टीम को कोड रिपोजिटरी से प्रोजेक्ट डाउनलोड करने की आवश्यकता है तो यह गायब फ़ाइलों के मुद्दों को रोक देगा।

+0

एसओ पर आपका स्वागत है। क्या यह समझाया जा सकता है कि आपके समाधान का उपयोग क्यों करें और उन फाइलों के कुछ उदाहरण दिखाएं? मैं यह भी सुझाव देता हूं कि आप हमारे अक्सर पूछे जाने वाले प्रश्न देखें: http://stackoverflow.com/faq। – ForceMagic

7

मैंने वीएस2012 और एनएचबेर्नेट 3.3.1.4000 के साथ उपरोक्त कुछ विचारों की कोशिश की और यह काम नहीं किया, लेकिन द्वारा दिए गए tip ने मेरे लिए काम किया। यह भी सुरक्षित SVN किया जाना चाहिए अगर तुम, nHibernate

  1. अंदर VS2012 के विभिन्न संस्करणों के साथ कई परियोजनाओं पर काम nHibernate xml फ़ाइल को खोलने आप संपादित करना चाहते हैं।
  2. एक बार xml फ़ाइल संपादक में, एक्सएमएल मेनू मुख्य वीएस मेनू में दिखाई देना चाहिए।
  3. एक्सएमएल-> स्कीमा मेनू पर क्लिक करें, इसे "एक्सएमएल स्कीमा" संवाद खोलना चाहिए।
  4. "nhibernate-config.xsd" और "nhibernate-mapping.xsd" फ़ाइलें जोड़ें और ठीक क्लिक करें। nHibernate, स्रोत नियंत्रण, एट अल के
  5. हो गया :)
+1

हाय, स्टैक ओवरफ़्लो में आपका स्वागत है! आम तौर पर, लिंक-केवल उत्तरों का बहुत स्वागत नहीं होता है - उस लिंक के बारे में सोचें अनुपलब्ध हो रहा है या पृष्ठ/साइट ऑफ़लाइन जा रही है; इस मामले में, आपका उत्तर इसकी उपयोगिता खो देता है। कृपया अपने उत्तर में उद्धृत/महत्वपूर्ण बिंदुओं को उद्धृत/शामिल करें जो मूल प्रश्न का उत्तर देने में सहायता करते हैं। अधिक जानकारी के लिए [जवाब कैसे दें] (http://stackoverflow.com/questions/how-to-answer) पर एक नज़र डालें। – Jesse

+0

@ जेसे: मुझे सही दिशा में इंगित करने के लिए समय निकालने के लिए धन्यवाद, इसकी सराहना करें :)। –

+0

अद्यतन पर बढ़िया काम! धन्यवाद। – Jesse

10

nuget का उपयोग कर उन लोगों के लिए, और एक से अधिक संस्करण ...

  1. अपनी परियोजना में HBM एक्सएमएल फ़ाइल खोलें।

  2. एक्सएमएल मेनू आइटम का चयन करें और ड्रॉप डाउन में Schemas चयन करें (या एएलटी, एक्स, एस प्रेस)

  3. क्लिक करें Add

  4. अपने समाधान और खुले करने के लिए ब्राउज़ रूट packages रूट में

  5. nHiberna खोजें ते पैकेज फ़ोल्डर

  6. lib फ़ोल्डर

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