![如何在 app.config 中指定不使用 .NET 4.7.2](https://linux22.com/image/1576312/%E5%A6%82%E4%BD%95%E5%9C%A8%20app.config%20%E4%B8%AD%E6%8C%87%E5%AE%9A%E4%B8%8D%E4%BD%BF%E7%94%A8%20.NET%204.7.2.png)
安装 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 的屏幕截图:
和
答案1
我的问题没有答案,因为不可能同时安装多个 4.x 版本。任何针对 4.x 的 .NET 应用程序都将使用最新安装的版本运行。
恢复到 4.7.1 并不直观,因为 4.7 版本不会出现在 Windows 的“添加/删除程序”部分中。我所做的是:
- 卸载 VS 2019
- 开始appwiz工具
- 选择显示已安装的更新
- 卸载KB4073120,即适用于 Windows 10:1709 的 .NET Framework 4.7.2
- 重启