安装 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 进行编译。