.net 什么是参考资料及其用途?

.net 什么是参考资料及其用途?,.net,.net-assembly,.net,.net Assembly,简而言之,我正在阅读C#5.0中的WinRT(Windows运行时),并在.NET开发中找到了一些基本术语:引用程序集和引用概要文件。因此,我对最后一个术语有一个疑问:什么是参考资料及其目的 此外,我粘贴了描述.NET Framework库和WinRT库之间重叠的整个段落(我认为这描述了创建参考配置文件的需要): WinRT库支持新的Metro用户界面(用于编写沉浸式触控优先应用程序)、特定于移动设备的功能(传感器、文本消息等),以及一系列与.NET Framework部分重叠的核心功能。由于这

简而言之,我正在阅读C#5.0中的WinRT(Windows运行时),并在.NET开发中找到了一些基本术语:引用程序集和引用概要文件。因此,我对最后一个术语有一个疑问:什么是参考资料及其目的

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

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


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

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

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


所有这些的目的都是拥有一组运行时程序集,同时还拥有限制某些功能的不同“视图”。当您希望创建有限的概要文件(如WinRT)或希望使用新功能升级运行时程序集,同时保持只针对旧内容的能力时,这非常有用(例如,您将运行时程序集从.Net 4.0升级到.Net 4.5,但仍有.Net 4.0引用程序集,因此您仍然可以在.Net 4.0项目上工作,而不会意外地使用.Net 4.5中的内容污染它们).

那么您是说引用程序集类似于包含对集成到其他应用程序有用的类型的包?谢谢。@JuanOrtizOrdoñez我不确定集成与此有什么关系。引用程序集基本上只是一个没有任何方法体的程序集。引用程序集基本上是指*.winmdWinRT world中的文件。这些*.winmd文件包含WinRT应用程序所需的一组受限类型和成员。这允许开发人员在编写WinRT项目时在其计算机上安装完整的.Net Framework,就像他们只有一个子集一样。*。winmd文件遵循与.Net程序集使用的元数据格式完全相同的格式,因此Visual Studio从中获取信息没有问题。*。在Windows 8和8+计算机上,可以在以下路径找到winmd文件-
C:\Windows\System32\WinMetadata