我仍然需要带有.NET Core 2.1的RuntimeFrameworkVersion项目设置吗?

时间:2018-08-07 13:34:12

标签: .net-core

使用.NET Core 1.1,我遇到以下问题:每当我更新应用程序中的NuGet软件包时,我的客户都被迫更新他们的.NET Core运行时,这很烦人。我通过将RuntimeFrameworkVersion设置为1.1.1解决了此问题,因此我的应用程序将在安装了运行时1.1.x(x> = 1)的每个系统上运行。因此,即使我将软件包引用升级到1.1.5,该应用程序仍然可以在仅安装了运行时1.1.1的系统上运行。

我了解到,使用.NET Core 2.1时,运行时选择行为有所不同(例如,在此处查看此答案:https://stackoverflow.com/a/46778275/487356)-但我并不十分了解这对我的特定情况意味着什么。 / p>

因此...对于.NET Core 2.1应用程序,将RuntimeFrameworkVersion设置为2.1.0是否有意义?还是可以忽略不计? (请记住,我希望我的应用程序能够在安装了任何2.1.x运行时的情况下运行-即使我引用的软件包是较新的。)

1 个答案:

答案 0 :(得分:0)

为.NET Core 2.1应用程序将RuntimeFrameworkVersion设置为2.1.0是否有意义?还是可以忽略不计?

最典型的情况是在独立部署中看到此设置。在这种情况下,它会清楚说明应用程序使用的版本。但是,它可能存在于依赖框架的部署中。在这种情况下,它意味着必须运行最低版本

假设与框架相关的应用程序,如果安装站点安装了正确的.NET Core运行时,则可以安全地省略RuntimeFrameworkVersion。

参考