c# डीबग फ़ोल्डर में कॉपी की गई फ़ाइल को स्वचालित रूप से हटा दिया जाता है जब सी#प्रोग्राम लॉन्च होता है



wpf visual-studio-2012 (1)

अगर यह फ़ाइल एक्सप्लोरर से चलते समय करता है, तो या तो

  • जब आप इसे एक्सेस करने का प्रयास करते हैं तो आपका एंटी-वायरस प्रोग्राम डीएलएल को हटा रहा है

या

  • वर्तमान निर्देशिका में फ़ाइलों को हटाने के लिए आपके प्रोग्राम में कोड होना चाहिए।

मैं एक WPF प्रोग्राम बनाने के लिए Visual Studio 2012 का उपयोग कर रहा हूं। सी से संकलित एक DLL है जो मैं कॉल करने के लिए DllImport का उपयोग करता हूं। डीएलएल परियोजना में जोड़ा गया है और इस रूप में चिह्नित है

  • निर्माण कार्य: सामग्री
  • आउटपुट निर्देशिका में कॉपी करें: हमेशा कॉपी करें

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

क्यूं कर?





dllimport