2009-09-02 4 views
5

मैं दृश्य स्टूडियो में एक्सएसडी निर्यात और आयात कैसे करूं? मैंने बस एक नई परियोजना में एक xsd फ़ाइल कॉपी और पेस्ट करने की कोशिश की और वीएस 2008 ने इसके लिए कुछ रैपर वर्ग स्वचालित रूप से बनाए। जब मैंने वीएस में किसी तालिका में कोई क्वेरी जोड़ने का प्रयास किया, तो मुझे एक त्रुटि मिली कि कनेक्शन स्ट्रिंग टूट गई हैं। मैंने थोड़ा तय किया कि उचित कनेक्शन स्ट्रिंग को app.config में डालने से मुझे अभी भी कनेक्शन स्ट्रिंग से संबंधित त्रुटियां मिलती हैं।विजुअल स्टूडियो में एक्सएसडी फ़ाइल को निर्यात और आयात कैसे करें?

मेरा प्रश्न यह नहीं है कि इस कनेक्शन स्ट्रिंग को कैसे ठीक किया जाए, लेकिन मैं कनेक्शन स्ट्रिंग को सही तरीके से निर्यात और आयात कैसे करूं? क्या कोई जादूगर है जिसका मैं उपयोग कर सकता हूं? धन्यवाद

# 2 अद्यतन इस XSD फ़ाइल है कि मैं खींचने और इस ट्यूटोरियल http://www.asp.net/learn/data-access/tutorial-01-cs.aspx का उपयोग कर टेबल छोड़ने के द्वारा वी.एस. स्टूडियो का उपयोग करके बनाया गया था का उपयोग कर रहा हूँ। मैंने इस एक्सएसडी फ़ाइल की प्रतिलिपि बनाई और इसे एक नई परियोजना में चिपकाया और इसके लिए वीएस स्वचालित रूप से जेनरेट किया गया कोड, जो इस मामले में "टाइप किया गया डेटासेट" है। इस नई परियोजना में, जब मैंने XSD फ़ाइल में किसी तालिका में कोई क्वेरी जोड़ने का प्रयास किया (मैंने पहले उल्लेख किया गया ट्यूटोरियल का उपयोग करके), मुझे एक त्रुटि मिली है कि कनेक्शन स्ट्रिंग 'xxxxxxxxx' मौजूद नहीं है (im paraphrasing)। यह 'xxxxxxxxx' कनेक्शन स्ट्रिंग केवल उस प्रोजेक्ट में मौजूद है जहां मैंने XSD फ़ाइल को नई परियोजना में कॉपी किया है और नहीं। इसलिए, इस xsd में web.config पर निर्भर जानकारी है, विशेष रूप से यह कनेक्शन स्ट्रिंग है। इसलिए इस एक्सएसडी फ़ाइल को कॉपी करना और पेस्ट करना काम नहीं करता है। मैं उम्मीद कर रहा था कि एक विज़ार्ड निर्यात उपकरण था जो निर्भर जानकारी (यानी: कनेक्शन स्ट्रिंग) और इसकी संबंधित सेटिंग्स को हटा देगा ताकि मैं इसे किसी अन्य प्रोजेक्ट में ठीक से जोड़ सकूं और त्रुटियों के बिना किसी तालिका में कोई क्वेरी जोड़ सकूं। मुझे उम्मीद है कि समझ में आता है ...

उत्तर

1

आप अपने एक्सएसडी के साथ क्या करना चाहते हैं ??

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

यदि नहीं: तो आप विजुअल स्टूडियो के अंदर अपने एक्सएसडी के साथ क्या करना चाहते हैं ??

आप आसानी से "मौजूदा आइटम जोड़ें" और फिर उस फ़ाइल को चुनकर अपने विजुअल स्टूडियो प्रोजेक्ट में डिस्क पर मौजूदा एक्सएसडी जोड़ सकते हैं। वास्तव में, कोई अलग "आयात/निर्यात" कार्यक्षमता नहीं है।

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

Set Build Action http://i30.tinypic.com/fjlp91.png

मार्क

1

यह काम नहीं करता। समस्या यह है कि किसी प्रोजेक्ट में मौजूदा डेटासेट जोड़ने से इसे केवल xsd i.e. के रूप में जोड़ा जाता है। विजुअल स्टूडियो xml स्कीमा डेटासेट नहीं सोच रहा है। यह वीएस 2015 में भी सच है।आदेश में इस काम करने के लिए है, तो आप मौजूदा XSD फ़ाइल जोड़ने के बाद आप जाँचने या नोटपैड के साथ इस परियोजना फ़ाइल को संपादित और निम्नलिखित लाइनों जोड़ना होगा:

संकलन खंड में जोड़ें: के लिए

<Compile Include="MyDataSet.Designer.cs"> 
    <AutoGen>True</AutoGen> 
    <DesignTime>True</DesignTime> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</Compile> 

देखो ItemGroup टैग है तो

<None Include="MyDataSet.xsd"/> 

बदलें कि लाइन ऐसी नज़र और कुछ और हो गया टैब सिर्फ इसलिए जोड़ने के लिए:

<None Include="MyDataSet.xsd"> 
    <Generator>MSDataSetGenerator</Generator> 
    <LastGenOutput>MyDataSet.Designer.cs</LastGenOutput> 
    <SubType>Designer</SubType> 
</None> 
<None Include="MyDataSet.xss"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 
<None Include="MyDataSet.xsc"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 

फ़ाइल को सहेजें और विजुअल स्टूडियो प्रोजेक्ट को पुनः लोड करें। आप लगभग कर चुके हैं। Xsd फ़ाइल पर राइट क्लिक करें और कस्टम टूल चलाएं चुनें। अब आप निर्माण कर सकते हैं और आपको ठीक होना चाहिए।

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