我的理解是,.NET并不真正为DLL执行配置文件 - 只有主要的可执行文件或Web应用程序获取配置文件,并且可执行文件/ Web应用程序引用的所有DLL都从中读取.
但是在VS2008中,如果将Web引用添加到类库(DLL)项目,它会将Settings.Settings文件和app.config文件添加到项目中.它们包含Web引用的主URL.
那么这些文件是为了什么?DLL无法独立读取它们,对吗?
编辑:在app.config和Settings.Settings的内容似乎有所作为,但:改变(例如)Web引用URL中对自己的DLL项目的app.config文件没有什么区别,但如果编辑网址在app.config中然后打开Settings.Settings文件,您在app.config中所做的更改将被复制到Settings.Settings中.然后,DLL在运行时获取新值.它是怎么做到的?
编辑:我的一部分困惑是因为我不太清楚Settings.Settings和app.config之间的区别以及它们之间的关系,所以也许人们也可以帮助解决这个问题.
我的 nupkg 中有一些信息,我想将其包含在消费者的应用程序中。使用 nupkg 时直接包含部分 app.config 的最佳方法是什么?
我目前已经这样做了:
但这使得它想要覆盖用户自己的 App.config,而其中可能存在有价值的信息。
所以我想将我的 App.config 与用户的 App.config 结合起来。
我已经看到了这样的内容:C#: 管理多个 App.config 文件,但我不知道如何强制用户将我的部分包含到其 App.config 中。
我的 App.config 文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="somefolder;someotherfolder;" />
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
如何强制消费者将我的 App.config 添加到自己的 app.config 中?