So geben Sie in app.config an, dass .NET 4.7.2 nicht verwendet werden soll

So geben Sie in app.config an, dass .NET 4.7.2 nicht verwendet werden soll

Nach der Installation der Visual Studio 2019-Vorschau und des erforderlichen .NET-Frameworks 4.7.2 stelle ich fest, dass eine andere (.NET-)Anwendung nicht mehr startet und mir einen Fehler anzeigt:

Der in System.Windows.Markup.StaticExtension angegebene Wert verursachte eine Ausnahme

Diese Anwendung gehört nicht mir, daher kann ich den Quellcode nicht ändern.

Gibt es eine Möglichkeit, in der Konfigurationsdatei der Anwendung anzugeben, dass nicht 4.7.2, sondern 4.5 verwendet werden soll? Ich habe die SKU-Version in derunterstützte Laufzeitvon 4.5 auf 4.5.1 und 4.5.3 (die beide installiert sind), aber das hat nichts geändert.

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

Mein Betriebssystem ist Windows 10 Enterprise, Release 1709.

Hier ist ein Screenshot, der meine .NET-Installationen zeigt:

.NET Framework-Installationen

Und

Optionale Microsoft-Komponenten

Antwort1

Auf meine Frage gibt es keine Antwort, einfach weil es nicht möglich ist, mehr als eine 4.x-Version gleichzeitig zu installieren. Jede .NET-Anwendung, die auf 4.x abzielt, wird mit der zuletzt installierten Version ausgeführt.

Das Zurücksetzen auf 4.7.1 ist nicht intuitiv, da die 4.7-Versionen nicht im Abschnitt „Programme hinzufügen/entfernen“ von Windows angezeigt werden. Ich habe Folgendes getan:

  1. Deinstallieren Sie VS 2019
  2. Startappwiz.cpl
  3. WählenInstallierte Updates anzeigen
  4. DeinstallierenKB4073120, das ist das .NET Framework 4.7.2 für Windows 10:1709
  5. Neustart

verwandte Informationen