मैं विजुअल स्टूडियो 2017 में सी # एपीआई कोडिंग को डीबग करते समय एक समस्या का सामना कर रहा हूं। डिबगिंग शुरू नहीं हुई और जैसे त्रुटि संदेश दिखा
इस त्रुटि संदेश के बारे में कोई विचार?
जवाबों:
यदि आपने इंटरनेट से फ़ाइल को डाउनलोड किया है, तो अलग से या .zip फ़ाइल के अंदर या इसी तरह, यह "लॉक" किया गया हो सकता है क्योंकि इसे इंटरनेट ज़ोन से आते हुए ध्वजांकित किया गया है। कई कार्यक्रम इसे एक संकेत के रूप में उपयोग करेंगे कि सामग्री पर भरोसा नहीं किया जाना चाहिए।
सबसे सरल उपाय विंडोज एक्सप्लोरर में फ़ाइल को राइट-क्लिक करना है, गुण चुनें, और इस संवाद के नीचे, आपके पास "अनब्लॉक" विकल्प होना चाहिए। परिवर्तन को स्वीकार करने के लिए ठीक क्लिक करने के लिए याद रखें।
यदि आपको एक संग्रह से फ़ाइल मिली है, तो आमतौर पर संग्रह को अनब्लॉक करना बेहतर होता है, यदि फ़ाइल को इंटरनेट ज़ोन से आने के रूप में फ़्लैग किया जाता है, और आप इसे अनज़िप करते हैं, तो हो सकता है कि यह ध्वज आपके द्वारा अनजानी फ़ाइलों में से कई को प्रचारित कर सके। यदि आप पहले अनब्लॉक करते हैं, तो अनारक्षित फ़ाइलें ठीक होनी चाहिए।
इसके लिए एक पॉवरशेल कमांड भी है, अनब्लॉक-फाइल :
> Unblock-File *
इसके अतिरिक्त, कोड लिखने के तरीके हैं जो लॉक को भी हटा देगा।
द्वारा @ Defcon1 टिप्पणियों से: तुम भी गठजोड़ कर सकते हैं Unblock-Fileके साथ Get-ChildItemएक पाइप लाइन है कि अनब्लॉक करता रिकर्सिवली फ़ाइल बनाने के लिए। चूँकि आपके Unblock-Fileपास पुनरावृत्ति से फ़ाइलों को खोजने का कोई तरीका नहीं है, इसलिए आपको Get-ChildItemउस भाग को करने के लिए उपयोग करना होगा।
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblockविकल्प नहीं है।
इनमें से किसी भी उत्तर ने मेरे लिए काम नहीं किया, मुझे निम्नलिखित कार्य करने थे:
file://domain.comकाम किया, धन्यवाद! संदर्भ: मेजर सर्वर ओवरहाल ने हमारी फाइलों को डीएफएस में स्थानांतरित कर दिया; विंडोज डोमेन domain.comऐसा है \\domain.com\...जो अब फाइलों में रहता है जिससे समस्या उत्पन्न हो सकती है।
.slnएक स्थानीय नेटवर्क में एक नेटवर्क शेयर के अंदर बनाने के लिए मेरी समस्या को हल करता है। त्रुटि संदेश था:error MSB3821: Couldn't process file *.resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.
@ लेस्से-वी-कर्ल्सन उत्तर को लागू करना । सभी फ़ाइलों को पुनरावर्ती रूप से अनब्लॉक करने के लिए, आपके द्वारा इच्छित फ़ोल्डर के अंदर व्यवस्थापक के रूप में शक्तियाँ से चलाएँ:
gci -recurse | Unblock-File
स्रोत लिंक: इंटरनेट से फ़ाइलें कैसे डाउनलोड करें? - Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
यद्यपि यह एक पुराना प्रश्न है, मैंने इस त्रुटि को संभालने के लिए एक तरीका ट्रैक करने में कई घंटे बिताए जब यह कई फाइलों पर लागू होता है जो पूरे प्रोजेक्ट में उप फ़ोल्डर्स में स्थित होते हैं।
किसी प्रोजेक्ट के भीतर सभी फ़ाइलों के लिए इसे ठीक करने के लिए , विजुअल स्टूडियो -> टूल्स -> विकल्प -> सेटिंग्स पर भरोसा करें और प्रोजेक्ट पथ को एक विश्वसनीय पथ के रूप में जोड़ें।
मैं अपने समाधान में Resx फ़ाइलों पर यह समस्या थी। मैं Onedrive का उपयोग कर रहा हूं। हालाँकि उपरोक्त में से किसी भी समाधान ने इसे ठीक नहीं किया।
समस्या मेरे द्वारा उपयोग किए जाने वाले आइकन की थी जो विंडोज़ के लिए MyWindow.resx फ़ाइलों में थी।
मैंने उसे हटा दिया और फिर ऐप लोकल रिसोर्स रिसोर्स फ़ोल्डर से आइकन को पकड़ लिया।
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
यह VS2019 के अपडेट के बाद हुआ।
यदि आप OneDrive, या किसी समान नेटवर्क ड्राइव का उपयोग कर रहे हैं, तो आपके पास 2 विकल्प हैं:
1) अपने पीसी के अंदर एक स्थानीय निर्देशिका में फ़ोल्डर को स्थानांतरित करना आसान है (जैसे: सी :)।
2) लेकिन अगर आप OneDrive का उपयोग करते रहना चाहते हैं तो मैं इसे इंटरनेट एक्सप्लोरर विकल्पों पर विश्वसनीय साइटों में जोड़ने की सिफारिश करूंगा और इससे समस्या ठीक हो जाएगी।
समाधान: फ़ाइल को संपादित करें और सहेजें!
VisualStudio से दृश्य पर जाएं और यह देखें कि यह रेक्स फ़ाइल है
राइट-क्लिक करें मेनू ओपनविथ ... XML (टेक्स्ट) संपादक का चयन करें ।
बस अंत में एक स्थान जोड़ें और सहेजें।
अगर, मेरी तरह, आपने उपरोक्त सभी समाधानों का अनुसरण किया है और त्रुटि अभी भी है, तो दृश्य स्टूडियो को बंद करने और फिर से खोलने का प्रयास करें।
जाहिर है, मुझे पता है, लेकिन शायद मैं अकेला नहीं हूं जो पूरे दिन एक कंप्यूटर स्क्रीन पर घूरने के बाद फजी-दिमाग हो जाता हूं।
उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया।
यह मेरे साथ हुआ जब मैंने एक winstform पर एक टूलस्ट्रिप में एक नया बटन जोड़ा। जब बटन System.Drawing.Bitmap(छवि संपत्ति में) डिफ़ॉल्ट छवि का उपयोग करता है तो यह त्रुटि मेरे लिए उत्पन्न हुई। जब मैंने इसे एक विश्वसनीय छवि में बदल दिया (किसी ने 'अनलॉक' विकल्प के साथ मेरे संसाधन फ़ाइल में जोड़ा) तो यह त्रुटि स्वयं हल हो गई।
मैं इस त्रुटि के एक और संभावित कारण पर ठोकर खाई। यदि आप अपने प्रोजेक्ट ट्री में NTFS प्रतीकात्मक लिंक का उपयोग करते हैं, और संभवतः ड्राइव ड्राइव करते हैं, तो आपको यह त्रुटि मिल सकती है, भले ही वे आपके स्थानीय ड्राइव को इंगित करें। यदि यह स्थिति है, तो स्थिति से बचने की कोशिश करें।
ऊपर दिए गए सुझावों में से किसी ने भी मेरे लिए काम नहीं किया, इसलिए मैंने एक अलग फ़ाइल को थोड़ा अलग नाम से बनाया और नई फ़ाइल में आपत्तिजनक फ़ाइल की सामग्री की प्रतिलिपि बनाई, आपत्तिजनक फ़ाइल का नाम बदलकर नई फ़ाइल का नाम बदलकर अपमानजनक फ़ाइल रख दिया। एक जादू की तरह काम किया। समस्या सुलझ गयी।