什么是参考配置文件及其用途



我在Nutshell中读到了C#5.0中的WinRT(Windows运行时),我发现了.NET开发中的一些基本术语:引用程序集和引用配置文件。因此,我对上一个术语有一个疑问:什么是参考概况及其目的?

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

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

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

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

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

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

最新更新