如果我使用.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(的系统上运行,但是如果某些内容不是某些内容,则会存在运行时错误正如预期的。