什么是.NET Multi-Targeting Pack?


19

安装Visual Studio会安装一堆名为.Net的软件包

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

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

Answers:


14

可以通过以下描述来最好地解释。

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

例如,针对.NET Framework 3.5,.NET Framework 4,针对.NET Framework 4,.NET Framework 4.5,Windows Phone 7.5,Windows Metro风格的应用程序,可移植类的多个目标包。图书馆,等等。

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

Microsoft提供的以下图像使上面的描述更加清晰。

在此处输入图片说明

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

如果仅打算将Windows Phone 10作为目标,则不需要安装软件包即可将应用程序发布到Windows应用商店。您不能以不受支持的.NET Framework版本为目标,而将应用程序发布到Windows应用商店中,这意味着无论如何,所有程序集都将针对同一版本的.NET Framework进行编译。

资料来源: 托管代码工具的多目标准则[Mircea]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.