其他类型的.net配置文件
本文关键字:配置文件 net 类型 其他 | 更新日期: 2023-09-27 18:15:06
好的,所以这不是最有用的问题,因为我不记得。net中有什么功能可以做到这一点。基本上,这就是我要问的;这是什么功能?
大约一年前,我在一个项目上工作,我们使用配置文件直接映射到使用类成员的特定属性的类。这不是标准的app.config,而是assemblyname.dll.xml。
也许这是unity框架中的一个功能?只是在黑暗中摸索。
我今天把它弄明白并不重要,但它只是压在我的大脑上,我不记得了,这让我很恼火!
谢谢!
这不是标准的XML配置,但它是内置于。net中的。基本上,XML序列化允许您从一个已生成类实例投影XML文档,该实例将1:1映射到它来自的类,并可用于重新生成该类的新实例。
在大多数情况下,您无需付出太多努力就可以完成。要使XML序列化工作,通常所需要的只是对象必须有一个公共的默认构造函数,并且要序列化的所有状态信息必须是公共的和可读写的。在少数情况下,某些属性对于定义某些行为是必要的,比如父类数组中的派生类,以及为字段和属性元素标签定义非默认名称。
如您所述,它的一个主要用途是用于自定义配置文件;您可以通过简单地将文件反序列化到配置对象的实例来从持久状态加载配置。
Article: MSDN如何序列化对象
据我所知,这不是。net bcl或Unity的一部分。也许是其他第三方或开源组件?话虽如此,使用XmlSerialization自己构建类似的东西并不会太困难。
.net允许多层配置。
每台机器都有一台机器。配置文件。每个应用程序都有app.config文件(在构建时重命名为applicationname.exe.config),但每个DLL也可以有自己的配置文件。所以,如果我的可执行文件夹中有以下二进制文件:
flexitris.exe
flexitrisHelpers.dll
thirdPartyContent.dll
他们每个人都可以有自己的配置文件:
flexitris.exe.config
flexitrisHelpers.dll.config
thirdPartyContent.dll.config
,所有这些都将在运行时读取,并使用正常的系统访问。配置名称空间。