gpt4 book ai didi

.net - 什么是引用配置文件及其用途?

转载 作者:行者123 更新时间:2023-12-04 21:18:29 28 4
gpt4 key购买 nike

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

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

The WinRT libraries support the new Metro user interface (for writing immersive touch-first applications), mobile device-specific features (sensors, text messaging and so on), and a range of core functionality that overlaps with parts of the .NET Framework. Because of this overlap, Visual Studio includes a reference profile (a set of .NET reference assemblies) for Metro projects that hides the portions of the .NET Framework that overlap with WinRT. This profile also hides large portions of the .NET Framework considered unnecessary for tablet apps (such as accessing a database). Microsoft’s application store, which controls the distribution of software to consumer devices, rejects any program that attempts to access a hidden type.

最佳答案

就像书上说的,引用资料 只是引用程序集的集合。例如,WinRT 应用程序和普通 .Net 4.5 应用程序有单独的配置文件。

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

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

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

关于.net - 什么是引用配置文件及其用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com