मेरे पास मेरे कंप्यूटर पर VS2010 और VS2012 स्थापित है और .NET Framework 4.0 था जिसे मैंने .NET Framework 4.5 में अपग्रेड किया था। हालांकि, मैं अभी भी ऐसे ऐप्स विकसित कर रहा हूं जिन्हें .NET Framework 4.0 पर काम करने की आवश्यकता है। प्रोजेक्ट का कहना है कि यह .NET Framework 4 (क्लाइंट प्रोफाइल) को लक्षित कर रहा है, असेंबली संदर्भित असेंबली के तहत .NET Framework 4.0 फ़ोल्डर को इंगित करती हैं। समस्या तब आती है जब मैं इस एप्लिकेशन को उस मशीन पर ले जाता हूं जिसमें केवल 4.0 है, यह शुरू नहीं होगा और त्रुटियों के साथ आ जाएगा, तत्काल समस्या WindowState={Binding WindowState}
से अपवाद होने के कारण जो आप 4.0 में नहीं कर सकते हैं लेकिन आप 4.5 में कर सकते हैं। मुझे अपने विकास बॉक्स पर अपवाद फेंकने की ज़रूरत है, क्यों नहीं? मेरी धारणा यह है कि मेरे सर्वोत्तम प्रयासों के बावजूद यह मौजूद है कि यह 4.5 डीएलएस का उपयोग करता है। मैं 4.5 को अनइंस्टॉल किए बिना वास्तव में 4.0 का उपयोग कैसे कर सकता हूं?फ्रेमवर्क 4.5 स्थापित होने पर .NET Framework 4 को लक्षित करना
अद्यतन
इस .NET फ्रेमवर्क 4.5 स्थापित करने और एक WPF परियोजना .NET फ्रेमवर्क 4.0 को लक्षित बनाने repro करने के लिए। विंडोस्टेट को किसी वीएम में किसी संपत्ति में बांधें या पीछे दिए गए कोड को इस संपत्ति को सार्वजनिक और निजी सेट करें। .NET Framework 4.5 यह ठीक है जब भी मोड = दोवे को सेट को अनदेखा करना होगा। .NET Framework 4 अपवाद नहीं करता है और एक अपवाद फेंकता है: "एक दोवे या OneWayToSource बाध्यकारी केवल पढ़ने योग्य संपत्ति 'राज्य' प्रकार पर काम नहीं कर सकता .. । "। .NET Framework 4.5 के साथ बॉक्स पर एक आकर्षण की तरह काम करता है, इसे केवल .NET Framework 4.0 के साथ मशीन पर आज़माएं और यह उड़ाता है ... तो 4.5 के बाद 4.0 को वास्तव में लक्षित करने के तरीके पर कोई विचार स्थापित किया गया है? एमएस यहाँ के
यदि आप .NET 4.0 को लक्षित कर रहे हैं, तो आपके पास ऐसा कोड क्यों है जो केवल .NET 4.5 में काम करता है? –
मान लें कि यह सटीक है (मुझे शक है), यह आपके देव बॉक्स पर अपवाद नहीं फेंकता है क्योंकि आपके पास अब .NET 4.0 स्थापित नहीं है। .NET 4.5 ने इसे बदल दिया। –
@ जॉन: वह नहीं जानता था कि यह केवल 4.5 में काम करता है। वह अपवाद तब भी करना चाहता है जब उपयोगकर्ता .NET 4.5 स्थापित हो। – Cameron