在我的家用电脑上,控制面板/添加/删除程序中的 Microsoft .net Framework 多目标包到底是什么?
我知道下面的链接将其解释为一组“参考”库,即没有实际的方法体。 什么是 .NET 多目标包?
那么这些的目的是什么?如果我家用电脑的控制面板/添加-删除程序中存在 Microsoft .net Framework 4.5.1 多目标包,是否意味着实际上安装了 4.5.1?
答案1
在我的家用电脑上,控制面板/添加/删除程序中的 Microsoft .NET Framework 多目标包到底是什么?
.NET Framework 目标包允许您定位到您所安装的 Visual Studio 版本通常不支持的 .NET Framework 的特定版本。 您可以一次安装多个目标包,但只能安装一个版本的 .NET Framework。
当您以特定版本的 .NET Framework 为目标时,您的应用程序将使用该版本的开发人员包中包含的引用程序集构建。在运行时,程序集从全局程序集缓存中解析,并且不使用引用程序集。
如果我家用电脑的控制面板/添加删除程序中存在 Microsoft .net framework 4.5.1 多目标包,是否意味着实际安装了 4.5.1?
这意味着您可以编译一个程序专门针对 .NET Framework 4.5.1。您安装的 .NET Framework 版本完全取决于您运行的 Windows 版本。 如果您已经.NET Framework 4.5.1
安装那么您实际上不需要安装.NET Framework 4.5.1 Developer Pack
。
安装开发人员目标包,以针对 Visual Studio 或其他开发环境中的最新版本的 .NET Framework 进行开发,或者下载可再发行的 .NET Framework 以便与你的应用或控件一起分发。
.NET Framework 4.5.1 或 4.5.2 的开发包、.NET Framework 4.6 的目标包以及 .NET Framework 4.6.1、4.6.2、4.7、4.7.1、4.7.2 或 4.8 的开发包提供了特定 .NET Framework 版本的参考程序集、语言包和 IntelliSense 文件,供在集成开发环境(如 Visual Studio)中使用。如果您使用的是 Visual Studio,则当您创建新项目时,开发包或目标包还会将已安装的 .NET Framework 版本添加到目标选择中。
来源:安装选择