创建独立的.NET核心部署时,您需要指定目标平台的运行时ID,例如win7-x64
或win10-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
或更高版本。