2009-02-10 7 views
9

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

डेटासेट स्वयं एक असेंबली में है क्योंकि यह कई अन्य घटकों से संदर्भित है।

विजुअल स्टूडियो डेटासेट टूल ने निर्माण के हर बार एक नया डिजाइनर बनाने की एक अजीब आदत विकसित की है।

तो, परियोजना की तरह इस

 
MyDataSet.xsd 
- MyDataSet.cs 
- MyDataset.designer.cs 
- ....

फिर एक निर्माण किया जाता है लग रहा है और परिणाम

MyDataSet.xsd 
- MyDataSet.cs 
- MyDataset.designer.cs 
- MyDataset1.designer.cs 
- ....

MyDataSet1 डिजाइनर नए परिवर्तन होता है और मूल डिजाइनर अपरिवर्तित है। मेरा वर्तमान समाधान MyDataset.designer को MyDataset1.designer के साथ बदलने के लिए पुनर्निर्माण करना है।

इसकी मामूली असुविधा होती है लेकिन अगर कोई बदलाव करता है और उपरोक्त निष्पादित नहीं करता है तो परिणामी असेंबली में उनके परिवर्तन नहीं होते हैं।

डेटासेट का उपयोग न करने के अलावा कोई सुझाव?

उत्तर

0

मुझे एक बार यह समस्या आई है लेकिन मुझे याद नहीं है कि मैंने इसे कैसे ठीक किया है।

मेरा मानना ​​है कि मैंने किया था:

  • XSD के पीछे सभी हटाएं डी * .cs फ़ाइलें (वे ऐसा नहीं probl उत्पन्न कर रहे हैं)। आप इसे समाधान एक्सप्लोरर से कर सकते हैं।

मुझे लगता है कि पर्याप्त नहीं है ..

  • XSD के पीछे सभी हटाएँ * .cs फ़ाइलों और फिर परियोजना से esd को हटा दें। (इसे बैकअप स्थान पर कॉपी करें) और उसके बाद बैकअप स्थान से इसे "मौजूदा फ़ाइल जोड़ें" जोड़ें।
0

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

12

अपनी परियोजना बंद करें। XML मोड में प्रोजेक्ट .csproj फ़ाइल संपादित करें।

<None Include="*myDataSet*.xsd"> 
    <SubType>Designer</SubType> 
    <Generator>MSDataSetGenerator</Generator> 
    <LastGenOutput>*myDataSet*1.Designer.cs</LastGenOutput> 
</None> 

बदलें आइटम "1" को दूर करने के: आप समूह है कि पढ़ता में एक प्रविष्टि मिल जाएगा। फ़ाइल को सहेजें और बंद करें। अपनी परियोजना को फिर से खोलें।

जब आप अपने डेटासेट को पुन: उत्पन्न करते हैं, तो यह सामान्य पर वापस होना चाहिए।

+0

यदि आपके पास डेटासेट में परिवर्तन हैं, तो आपको यह सुनिश्चित करने की ज़रूरत है कि आप "myDataSet1" संस्करण की फ़ाइल या सामग्री को "myDataSet" संस्करण में ले जाएं। विश्वास करना मुश्किल है कि यह विजुअल स्टूडियो 2015 के साथ 7+ साल बाद भी एक समस्या है। –

0
  1. वीएस से अपनी परियोजना को अनलोड करें।
  2. नोटपैड में प्रोजेक्ट फ़ाइल संपादित करें।
  3. संबंधित तत्व के मान से 1 हटाएं।
  4. फिर से वीएस में प्रोजेक्ट खोलें।