app.config에서 .NET 4.7.2를 사용하지 않도록 지정하는 방법

app.config에서 .NET 4.7.2를 사용하지 않도록 지정하는 방법

Visual Studio 2019 미리 보기와 필수 .NET Framework 4.7.2를 설치한 후 다른(.NET) 애플리케이션이 더 이상 시작되지 않고 오류가 발생하는 것을 발견했습니다.

System.Windows.Markup.StaticExtension에 지정된 값으로 인해 예외가 발생했습니다.

이 애플리케이션은 내 애플리케이션이 아니므로 소스 코드를 변경할 수 없습니다.

4.7.2가 아닌 4.5를 대신 사용하도록 애플리케이션의 구성 파일에 지정할 수 있는 방법이 있습니까? sku 버전을 변경했습니다.지원되는 런타임섹션을 4.5에서 4.5.1 및 4.5.3(둘 다 설치됨)으로 변경했지만 아무것도 변경되지 않았습니다.

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

내 OS는 Windows 10 Enterprise 릴리스 1709입니다.

다음은 내가 설치한 .NET을 보여주는 스크린샷입니다.

.NET Framework 설치

그리고

Microsoft 선택적 구성 요소

답변1

내 질문에 대한 답은 없습니다. 동시에 두 개 이상의 4.x 버전을 설치할 수 없기 때문입니다. 4.x를 대상으로 하는 모든 .NET 애플리케이션은 설치된 최신 버전을 사용하여 실행됩니다.

4.7.1로 되돌리는 것은 직관적이지 않습니다. 4.7 버전은 Windows의 프로그램 추가/제거 섹션에 표시되지 않기 때문입니다. 내가 한 일은 다음과 같습니다.

  1. VS 2019 제거
  2. 시작appwiz.cpl
  3. 선택하다설치된 업데이트 표시
  4. 제거KB4073120, 이는 Windows 10:1709용 .NET Framework 4.7.2입니다.
  5. 재부팅

관련 정보