是否使用.NET Framework 4.7.0运行.NET Framework 4.7.1编译应用程序



如果我使用.NET Framework 4.7.1编译应用程序,该应用程序是否会在仅安装.NET Framework 4.7.0的计算机上运行?还是有期望的问题?

默认情况下,针对.NET 4.7.1编译的应用程序不会在仅安装.NET 4.7.0的计算机上运行。原因是App.Config,其中包含一个明确的SKU:

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

如果此app.config已编辑或删除,则.NET 4.7.1编译的应用程序将在仅安装.NET 4.7.0(甚至4.5(的系统上运行,但是如果某些内容不是某些内容,则会存在运行时错误正如预期的。

最新更新