我的理解是,.NET 并没有真正为 DLL “做”配置文件 - 只有主可执行文件或 Web 应用程序获取配置文件,并且可执行文件/Web 应用程序引用的所有 DLL 都从该文件中读取。
但是在 VS2008 中,如果您将 Web 引用添加到类库 (DLL) 项目中,它会在项目中添加一个 Settings.Settings 文件和一个 app.config 文件。它们包含 Web 参考的主要 URL。
那么这些文件是干什么用的呢?DLL 无法在没有帮助的情况下读取它们,对吧?
编辑:app.config 和 Settings.Settings 的内容似乎有所不同:单独更改(例如)DLL 项目的 app.config 文件中的 Web 参考 URL 没有区别,但是如果您编辑 URL在 app.config 中,然后打开 Settings.Settings 文件,您在 app.config 中所做的更改会被复制到 Settings.Settings 中。然后,DLL 在运行时获取新值。它是如何做到的?
编辑:我在这里的部分困惑是因为我不太清楚 Settings.Settings 和 app.config 之间的区别以及它们之间的关系,所以也许人们也可以帮助解决这个问题。