dotnet核心:何时使用win10胜过win7 RID?

时间:2017-04-26 05:54:17

标签: .net-core

如果没有在我的csproj中指定RuntimeIdentifiers,我在win7和win10机器上都获得了win7-x64。两个版本都有效(基于完整框架)。

我找不到文档 - 如何选择正确的RID以及相同架构和平台RID之间的区别是什么?

2 个答案:

答案 0 :(得分:0)

.NET Core默认为win7 for .NET Framework项目。在大多数情况下,win10和win7运行时标识符产生相同的输出,尤其是对于.NET Framework项目。

区别仅在于您依赖于具有Windows 10特定API的NuGet软件包才有意义,如果有的话,这些API很少。选择与您支持的最小平台匹配的运行时标识符。例如。如果您不打算支持Windows 7,8或8.1,请使用win10。

如果您想支持多个平台,请使用两者。 RuntimeIdentifiers接受以分号分隔的列表。

答案 1 :(得分:0)

当您故意希望您的应用仅供Windows 10用户使用时。

如果您的应用程序确实使用Windows 10特定功能,这可能会令人愉快,这对于控制台和Web应用程序来说并不明显,但在Microsoft引入其他项目类型(如GUI应用程序)时可能是典型的。

目前我能想到的只是Windows 10,例如HTTP / 2支持。