После установки предварительной версии Visual Studio 2019 и необходимого фреймворка .NET 4.7.2 я обнаружил, что другое приложение (.NET) больше не запускается и выдает ошибку:
Значение, указанное в System.Windows.Markup.StaticExtension, вызвало исключение
Это приложение не мое, поэтому я не могу изменить исходный код.
Есть ли способ указать в конфигурационном файле приложения не использовать 4.7.2, а 4.5? Я изменил версию sku вподдерживаемыйRuntimeраздел из 4.5 в 4.5.1 и 4.5.3 (обе установлены), но это ничего не изменило.
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.3" />
Моя ОС — Windows 10 Enterprise, версия 1709.
Вот скриншот, показывающий имеющиеся у меня установки .NET:
И
решение1
На мой вопрос нет ответа, просто потому что невозможно иметь более одной версии 4.x одновременно. Любое приложение .NET, нацеленное на 4.x, будет работать с использованием последней установленной версии.
Возврат к 4.7.1 не является интуитивно понятным, поскольку версии 4.7 не отображаются в разделе «Установка и удаление программ» Windows. Я сделал следующее:
- Удалить VS 2019
- Начинатьappwiz.cpl
- ВыбиратьПоказать установленные обновления
- УдалитьКБ4073120, который представляет собой .NET Framework 4.7.2 для Windows 10:1709
- Перезагрузить