什么是 .NET 多目标包?

什么是 .NET 多目标包?

安装 Visual Studio 会安装一堆名为

  • .NET x 目标包
  • .NET x 多目标包
  • .NET x 多目标包 (ENU)

其中“x”代表其支持的 .Net 版本号。这些包是做什么用的?

答案1

下面的描述可以最好地解释这一点。

多目标包 (MT 包) 是一组与特定 .NET Framework 平台和版本相对应的参考程序集。参考程序集是通常没有方法主体、没有内部或私有 API 的 .NET Framework 程序集。参考程序集仅包含编译器所需的信息。

例如,有针对 .NET Framework 3.5、.NET Framework 4、.NET Framework 4 的更新 4.0.x、.NET Framework 4.5、Windows Phone 7.5、Windows Metro 风格应用程序、可移植类库等的多目标包。

Visual Studio 会安装一组多目标包,Visual Studio SDK、Silverlight SDK 和 Windows Phone SDK 等 SDK 也会安装一组多目标包。通常,多目标包安装在 32 位计算机下 “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework”“%ProgramFiles%\Reference Assemblies\Microsoft\Framework”32 位计算机上。

以下来自微软的图片清楚地证实了上述描述。

在此处输入图片描述

如果我只想使用 Visual Studio 制作 WP10 Mobile 应用程序,我需要这些包吗?

如果您只打算针对 Windows Phone 10,则无需安装软件包即可将您的应用程序发布到 Windows 应用商店。您不能针对不受支持的 .NET Framework 版本,并将您的应用程序发布到 Windows 应用商店,这意味着您的所有程序集都将针对相同版本的 .NET Framework 进行编译。

来源: 托管代码工具的多目标指南 [Mircea]

相关内容