什么是参考资料及其目的?

时间:2013-06-22 15:45:30

标签: .net .net-assembly

我正在 C#5.0 in a Nutshell 中阅读WinRT(Windows运行时),我在.NET开发中找到了一些基本术语:参考汇编和参考配置文件。所以,我对上一个术语表示怀疑:什么是参考资料及其目的?

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

  

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

1 个答案:

答案 0 :(得分:2)

如本书所述,参考资料只是参考装配的集合。例如,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中的内容进行意外污染。