ऐप .config में .NET 4.7.2 का उपयोग नहीं करने के लिए कैसे निर्दिष्ट करें


2

Visual Studio 2019 पूर्वावलोकन, और आवश्यक .NET फ्रेमवर्क 4.7.2 को स्थापित करने के बाद, मैंने पाया कि एक और (.NET) अनुप्रयोग अब शुरू नहीं होता है, और मुझे एक त्रुटि देता है:

System.Windows.Markup.StaticExtension में निर्दिष्ट मान एक अपवाद का कारण बना

यह एप्लिकेशन मेरा नहीं है, इसलिए मैं सोर्स कोड नहीं बदल सकता।

क्या 4.7.2 का उपयोग न करने के लिए एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट करने का एक तरीका है, लेकिन इसके बजाय 4.5? मैंने समर्थित संस्करण में स्क्यू संस्करण को 4.5 से 4.5.1 और 4.5.3 (जो दोनों स्थापित हैं) में बदल दिया है, लेकिन इससे कुछ भी नहीं बदला है।

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.3" />

मेरा ओएस विंडोज 10 एंटरप्राइज है, 1709 रिलीज।

यहां एक स्क्रीनशॉट दिखाया गया है। .NET इंस्‍टॉल मेरे पास है:

.NET फ्रेमवर्क इंस्टॉलेशन

तथा

Microsoft वैकल्पिक घटक


मुझे लगता है कि आवश्यक .NET फ्रेमवर्क संस्करण को संकलन के दौरान या स्रोत कोड में परिभाषित किया गया है। इसलिए मुझे नहीं लगता कि आप इसे केवल निष्पादन योग्य के लिए बदल सकते हैं।
सरयू लिंडस्टोक

@ SaaruLindestøkke अगर ऐसा होता तो यह पहले स्थान पर 4.7.2 नहीं होता।
बेरेंड

@Rhhound धन्यवाद, मैंने एक स्क्रीनशॉट जोड़ा, और हाँ, मेरा मतलब था कि लक्ष्यीकरण पैक; ;-)। मुझे यह भी पता चला कि मेरी समस्या 4.7.1 और 4.7.2 दोनों स्थापित होने के कारण हो सकती है: developercommunity.visualstudio.com/content/problem/307924/… । मैं वर्तमान में यह पता लगाने की कोशिश कर रहा हूं कि 4.7.1 की स्थापना के लिए सबसे अच्छा तरीका क्या है
बर्नेंड

@Ramhound Windows 10 उद्यम, जारी 1709
Berend

@ रामाउंड सही, मैंने ठीक यही किया है। मेरे पास अब 4.7.2 है, और मुझे लगता है कि मैं 4.7.1 पर वापस जाना चाहता हूं। VS2019 को अनइंस्टॉल करने से यहाँ मदद नहीं मिली और न ही 4.7.1 ऑफ़लाइन इंस्टॉलर को / रिपेयर या / अनइंस्टॉल विकल्प के साथ चलाने पर
Berend

जवाबों:


0

मेरे सवाल का कोई जवाब नहीं है, सिर्फ इसलिए कि एक ही समय में एक से अधिक 4.x संस्करण स्थापित करना संभव नहीं है। कोई भी .NET अनुप्रयोग जो 4.x को लक्षित करता है, नवीनतम इंस्टॉल किए गए संस्करण का उपयोग करके चलेगा।

4.7.1 पर लौटना सहज नहीं है, क्योंकि Windows के ऐड / रिमूव प्रोग्राम सेक्शन में 4.7 संस्करण दिखाई नहीं देते हैं। मैंने जो किया वह था:

  1. वीएस 2019 की स्थापना रद्द करें
  2. Appwiz.cpl प्रारंभ करें
  3. प्रदर्शन स्थापित अद्यतन का चयन करें
  4. KB4073120 की स्थापना रद्द करें , जो कि विंडोज 10: 1709 के लिए .NET फ्रेमवर्क 4.7.2 है
  5. रीबूट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.