5

我正在阅读C# 5.0 中的WinRT(Windows 运行时),我在 .NET 开发中发现了一些基本术语:参考程序集和参考配置文件。所以,我对最后一个术语有疑问:什么是参考配置文件及其目的?

此外,我粘贴了描述 .NET Framework 库和 WinRT 库之间重叠的整个段落(我认为这描述了创建参考配置文件的需要):

WinRT 库支持新的 Metro 用户界面(用于编写沉浸式触摸优先应用程序)、特定于移动设备的功能(传感器、文本消息等),以及与 .NET Framework 部分重叠的一系列核心功能。由于这种重叠,Visual Studio 包含一个用于 Metro 项目的参考配置文件(一组 .NET 参考程序集),它隐藏了与 WinRT 重叠的 .NET Framework 部分。此配置文件还隐藏了被认为对平板电脑应用程序(例如访问数据库)不必要的 .NET Framework 的大部分内容。Microsoft 的应用程序商店控制向消费者设备分发软件,拒绝任何试图访问隐藏类型的程序。

4

1 回答 1

2

正如书中所说,参考配置文件只是参考程序集的集合。例如,WinRT 应用程序和普通 .Net 4.5 应用程序有单独的配置文件。

引用程序集是包含类型及其成员定义但不包含任何代码的程序集。这些参考程序集在编译时使用,但在运行时使用包含方法代码的运行时程序集。

例如,mscorlibWinRT 的引用程序集将不包含该Type.GetMethod()方法,因为在 WinRT 下不允许以这种方式进行反射。但在运行时,WinRT 应用程序和普通 .Net 应用程序都将使用相同的mscorlib运行时程序集,其中包含该方法。

所有这些的目的是拥有一组运行时程序集,同时还具有限制某些功能的不同“视图”。当您想要创建有限的配置文件(如 WinRT)或想要使用新功能升级运行时程序集时,这很有用,同时保持仅针对旧东西的能力(例如,您将运行时程序集从 .Net 4.0 升级到.Net 4.5,但您仍然拥有 .Net 4.0 参考程序集,因此您仍然可以处理 .Net 4.0 项目,而不会意外地被 .Net 4.5 中的东西污染)。

于 2013-06-22T16:03:00.943 回答