如何在 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?我在支持运行时部分从 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

我的问题没有答案,因为不可能同时安装多个 4.x 版本。任何针对 4.x 的 .NET 应用程序都将使用最新安装的版本运行。

恢复到 4.7.1 并不直观,因为 4.7 版本不会出现在 Windows 的“添加/删除程序”部分中。我所做的是:

  1. 卸载 VS 2019
  2. 开始appwiz工具
  3. 选择显示已安装的更新
  4. 卸载KB4073120,即适用于 Windows 10:1709 的 .NET Framework 4.7.2
  5. 重启

相关内容