当构建.NET核心独立部署时,更高的目标OS版本更好



创建独立的.NET核心部署时,您需要指定目标平台的运行时ID,例如win7-x64win10-x64

我们发现这些目标是向后兼容的(我可以在Windows 10开发器机器上运行针对win7-x64的应用程序)。

我的问题是:针对最高的运行时ID是否有任何好处?我们的服务器是2008 R2,这意味着我们必须针对win81-x64或更低。针对win81-x64 vs win7-x64是否存在运行时注意事项?

这是一个很好的文档,解释了运行时ID,以及它们如何相互关系。

rids(运行时ID)具有在该文件夹中的运行时文件中布置的后备机制。

在某些情况下,您可以使用较高的RID获得更好的资产,例如,如果Nuget软件包具有win7资产和win10资产,则win10资产在win10中亮起功能。这些情况并不经常发生,并且在核心.NET运行时并没有真正发生,但是在第三方软件包中可能发生。

我的建议是将RID用于您针对的最低操作系统版本。如果您不打算在应用中支持win7,请使用win8或更高版本。

最新更新