.NET Framework 已演变为适应不同的平台,例如 UWP 应用和传统的桌面和 Web 应用,并最大程度地重复使用代码。 除了定期发布的 .NET Framework 版本之外,还会发布带外(OOB)的新功能,以改善跨平台开发或引入新功能。
OOB 版本的优点
将新组件或更新传送到带外组件可使Microsoft为 .NET Framework 提供更频繁的更新。 此外,我们可以更快地收集和响应客户反馈。
在应用中使用 OOB 功能时,用户无需安装最新版本的 .NET Framework 来运行应用,因为 OOB 程序集会随应用包一起部署。
OOB 包是如何存储的
核心公共语言运行时 (CLR) 组件的 OOB 版本通过 NuGet 交付,后者是适用于 .NET 的包管理器。 通过 NuGet,可以轻松地从 Visual Studio 中浏览库并将其添加到 .NET Framework 项目。 从 Visual Studio 2012 开始,Visual Studio 的所有版本都包含 NuGet 包管理器。 在 Visual Studio 的“工具”菜单上查找 NuGet 包管理器。 如果未安装,请按照 安装 NuGet 上的说明进行操作。 有关 NuGet 的详细信息,请参阅 NuGet 文档。
使用 NuGet OOB 包
如果安装了 NuGet 包管理器,则可以在 Visual Studio 中使用解决方案资源管理器浏览和添加对 NuGet 包的引用:
在 Visual Studio 中打开项目的快捷菜单,然后选择“ 管理 NuGet 包”。 (“ 项目” 菜单中也提供了此选项。
在左窗格中,选择“ 联机”。
如果要使用预发行版包,请在中间窗格中的下拉列表框中,选择包含预发行版而不是仅限稳定版。
在右窗格中,使用 “搜索 ”框查找要使用的包。 某些 Microsoft 软件包通过 Microsoft .NET Framework 徽标识别,并且所有软件包都标识 Microsoft 为发布者。
如前所述,部署使用 OOB 包的应用时,OOB 程序集将与应用包一起提供。
OOB 版本的类型
通常,OOB 包具有一个或多个预发行版和稳定版本。 预发行版附带的许可证通常不允许重新分发,但允许你试用包并提供反馈。 反馈包含在对包所做的任何更新中。 最终版本作为具有 NuGet 的稳定包进行分发,并包含一个许可证,用于通过应用重新分发 NuGet 包。 Microsoft支持稳定包。 Microsoft提供 IntelliSense 支持以及其他类型的文档,例如所有包的博客文章和论坛答案。 此外,某些包可能提供源代码,但并非所有包都如此。 有关新包和更新包的公告,可以订阅 .NET Framework 博客。
若要查找预发行版和稳定包,请选择“在 NuGet 包管理器 中包含预发行版 ”。