2

После установки предварительного просмотра Visual Studio 2019 и требуемой платформы .NET Framework 4.7.2 я обнаружил, что другое (.NET) приложение больше не запускается, и выдает ошибку:

Значение, указанное в Системе.Окна.Разметка.StaticExtension вызвало исключение

Это приложение не мое, поэтому я не могу изменить исходный код.

Есть ли способ указать в файле конфигурации приложения не использовать 4.7.2, а 4.5 вместо этого? Я изменил версию СКА в supportedRuntime секции от 4,5 до 4.5.1 и 4.5.3 (которые оба установлены), но это ничего не изменило.

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

Моя ОС - Windows 10 Enterprise, выпуск 1709.

Вот скриншот, показывающий установки .NET, которые у меня есть:

Установки .NET Framework

А также

Microsoft дополнительные компоненты

1 ответ1

0

На мой вопрос нет ответа, просто потому что невозможно установить более одной версии 4.x одновременно. Любое приложение .NET, предназначенное для 4.x, будет работать с использованием последней установленной версии.

Возврат к 4.7.1 не является интуитивно понятным, поскольку версии 4.7 не отображаются в разделе «Установка и удаление программ» Windows. То, что я сделал, было:

  1. Удалить VS 2019
  2. Запустите appwiz.cpl
  3. Выберите Показать установленные обновления
  4. Удалите KB4073120, которая является .NET Framework 4.7.2 для Windows 10:1709
  5. перезагружать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .