2010-06-11 12 views
7

इसे छोड़ने के बजाय, गलती से, मैंने Xaml फ़ाइल के लिए फ़ाइल के पीछे .cs कोड हटा दिया। अब, मुझे नहीं पता कि कोड को कैसे जोड़ना है।एक एक्सएमएल फ़ाइल के लिए कोड को आकस्मिक रूप से हटा दिया गया। मैं फिर से कोड कैसे जोड़ूं?

यह विंडो उस पर कोई यूआई नियंत्रण नहीं है। "व्यू कोड" अक्षम है और मैं इस xaml के लिए कहीं भी ईवेंट (बिजली बोल्ट आइकन) नहीं देख सकता।

कृपया मदद करें।

+1

पूर्ववत, रीसायकल बिन से या संस्करण नियंत्रण से पुनर्स्थापित करना एक विकल्प नहीं है? – Joey

+0

इनमें से कोई भी मेरे मामले में मदद नहीं करता है। अंत में, मुझे Xaml को हटाना पड़ा और स्क्रैच से एक बनाना था। – FMFF

उत्तर

2

जहां तक ​​मुझे Version Control के बिना पता है, परियोजना को सहेजा गया है, तो वापस वापस करने का कोई तरीका नहीं है। आपको अपना कोड वर्जन कंट्रोल पर डालना चाहिए।

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

+0

धन्यवाद जेस्मिथ। इस समय मेरे पास Xaml पर कोई भी घटना नहीं है। साथ ही, यह डब्ल्यूपीएफ सीखने के लिए एक छोटा सा प्रयोग है जो मैं अपने आप कर रहा हूं, इसलिए मैंने इसके लिए संस्करण नियंत्रण का उपयोग नहीं किया। मैं XAML को स्वयं हटाने और स्क्रैच से एक नया Xaml जोड़ने से बचने की कोशिश कर रहा हूं। – FMFF

+2

नोटपैड में एक्सएएमएल कोड की एक प्रति बनाएं। XAML फ़ाइल को हटाएं, फिर XAML फ़ाइल को फिर से बनाएं, इसे एक ही चीज़ नाम दें, यह .cs फ़ाइल को पुन: बना देगा। अपने कोड को फ़ाइल में दोबारा दोबारा कॉपी करें, और यदि कोई संस्करण नियंत्रण नहीं था तो आपको अपने किसी भी कोड को पीछे छोड़ना होगा। – jsmith

+0

धन्यवाद जेम्स। मैंने कोशिश की और यह मेरी समस्या हल हो गई। मैं उत्सुक हूं, क्या ऐसा करने का कोई गैर-हैक तरीका नहीं है? – FMFF

3

मैं तुम सब एक नया वर्ग फ़ाइल बनाने और वास्तव में सीएस एक्सटेंशन के साथ अपने XAML की तरह इसे नाम करना है लगता है ...

test.xaml

test.xaml.cs

vb में

काम करता है ....

14

वहाँ दो आवश्यक कदम हैं और एक वैकल्पिक:

  1. बनाएं एक ही निर्देशिका में एक नया .xaml.cs फ़ाइल (राइट-क्लिक करें परियोजना -> जोड़ें -> नया आइटम -> क्लास) अपनी परियोजना में कुछ अन्य .xaml.cs से बॉयलरप्लेट कोड में
  2. कॉपी, वर्ग के नाम को बदलने उचित (उदाहरण के लिए। प्रारंभिक कॉम्पोनेंट कॉल सहित "उपयोग" निर्देश, कक्षा घोषणा, और कन्स्ट्रक्टर की प्रतिलिपि बनाएँ।
  3. (वैकल्पिक) .xprol फ़ाइल फ़ाइल के लिए अपने <Compile> तत्व के नीचे <DependentUpon> तत्व जोड़ने के लिए अपनी .csproj फ़ाइल संपादित करें ताकि यह .xaml फ़ाइल के अंदर "अंदर" दिखाई दे। आप परियोजना अपडेट कर रहे हैं ब्लेंड (v4) के साथ संपादित करने के लिए, इस तीसरे चरण के लिए आवश्यक है, वैकल्पिक नहीं है, ताकि नियंत्रण ईवेंट जोड़ने के लिए निरीक्षक का उपयोग करने के।

आसानी से .csproj फ़ाइल संपादित करने के लिए:

  1. राइट-क्लिक करें परियोजना और "अनलोड परियोजना"
  2. फिर परियोजना नोड राइट क्लिक करें और चुनें "संपादित करें [ProjectName] .csproj "
  3. संपादित एक्सएमएल, तो फ़ाइल को बंद
  4. परियोजना नोड फिर से राइट क्लिक करें और चुनें" पुनः लोड परियोजना "

यदि आप वीबी.नेट का उपयोग कर रहे हैं, तो सब कुछ वही है, बस "सीएस" को "vb" से प्रतिस्थापित करें।

+0

+1 वैकल्पिक तीसरा चरण वह है जिसके लिए मैं शिकार कर रहा था – dumbledad

2

मैं जानता हूँ कि मैं पार्टी के लिए देर से कर रहा हूँ ... लेकिन यह है कि क्या सिर्फ मेरे लिए काम किया है। यदि आप VisualStudio में कर रहे हैं आप कर सकते हैं: 1. सभी फाइलों को आप सिर्फ .xaml फ़ाइल शामिल परियोजना 2. से लिंक करना चाहते हैं को शामिल न करें। मेरे लिए .xaml.cs फ़ाइल के साथ-साथ कोड भी शामिल है।

नोट: यकीन है कि संकलन संबंध .csproj फ़ाइल में सही है।यह इस तरह दिखना चाहिए:

<ItemGroup> 
    <Compile Include="App.xaml.cs"> 
    <DependentUpon>App.xaml</DependentUpon> 
    </Compile>... 

कि पाठ आप परियोजना उतारना और उसके बाद किसी भी texteditor अंदर .csproj फ़ाइल को संपादित करने की आवश्यकता होगी देखने के लिए। यदि आप अनलोड किए गए .csproj फ़ाइल पर राइटक्लिक करते हैं तो वीएस 2015 आपको उस फ़ाइल को संपादित करने देता है।

उम्मीद है कि यह किसी की मदद करेगा।

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