मैं एक विंडोज पर एक FileNotFoundException हो रही है आवेदन परियोजना फॉर्म्स, निम्न संदेश के साथ:नेट 2.0 पर त्रुटि "फ़ाइल या विधानसभा System.Drawing या उसके निर्भरता से एक लोड नहीं कर सका", VS2010 और Windows 8
Could not load file or assembly 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
समस्या को दोहराने के लिए:
- चुनें नई, परियोजना, नेट फ्रेमवर्क 2.0 लक्ष्य के रूप में चुनें और Windows Forms परियोजना प्रकार के रूप में आवेदन लेने।
- डिफ़ॉल्ट रूप से बनाए गए फॉर्म के गुणों पर, आइकन संपत्ति के लिए एक मान का चयन करें। कोई भी .ico फ़ाइल करेगा। यह फ़ाइल को resx फ़ाइल पर एम्बेड करेगा।
- एप्लिकेशन को संकलित और चलाएं।
जब मैं ऐसा करते हैं, कार्यक्रम निम्नलिखित अपवाद के साथ लाइन this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
पर बंद हो जाता है:
System.IO.FileNotFoundException was unhandled
Message=Could not load file or assembly 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Source=mscorlib
FileName=System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
मैं दृश्य स्टूडियो 2010 SP1 पर इस हो रही है, हाल ही में Windows 8 डेवलपर पूर्वावलोकन पर स्थापित। यदि मैं प्रोजेक्ट गुणों को लक्षित करने के लिए प्रोजेक्ट गुणों को बदलता हूं। नेट फ्रेमवर्क 4, त्रुटि दूर हो जाती है।
Form1.resx फ़ाइल पर, मैं देख सकता हूँ कि System.Drawing विधानसभा के संस्करण स्पष्ट रूप से 2.0 के रूप में कहा गया है:
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
कोई भी विचार?
यह नेट 4.0 दृश्य स्टूडियो 2010 संसाधनों चूक में एक बग है। यदि आपके संसाधनों में छवियों या ग्राफिक्स का उपयोग करने वाली कोई भी चीज़ है, तो यह स्वचालित रूप से 4.0 तक डिफ़ॉल्ट हो जाएगी, इससे कोई फर्क नहीं पड़ता कि आपने क्या लक्ष्य निर्धारित किया है। – vulkanino
@ vulkanino गंभीरता से? क्या कोई कामकाज है? संसाधन को गतिशील रूप से लोड करने के अलावा, ज़ाहिर है। – Leonardo
कृपया मेरा उत्तर पढ़ें। – vulkanino