C# 应用程序是用 .Net Framework 4.0 编写的,但它需要 .Net Framework 4.6.2

C# Application is written with .Net Framework 4.0 But It Requires .Net Framework 4.6.2

我有一个 2 WPF 应用程序使用 .Net Framework 4.0,突然其中一个开始在我的客户 Windows 7 计算机中需要 .Net Frameowork 4.6.2。在属性 Target Framework 中仍然是 4.0.

我检查了我的提交,不久前我在 AssemblyInfo.cs 中更改了 2 个东西。

  1. [assembly: ComVisible(false)][assembly: ComVisible(true)]

  2. [assembly: AssemblyVersion("1.0.0.0")][assembly: AssemblyVersion("1.0.*")]

找到解决方案,当用户删除 .exe.config

时有效
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
  </startup>
</configuration>

但我还是不明白为什么 VS 创建这个文件。