将 app.config 重命名为 dllname.dll.config

Posted

技术标签:

【中文标题】将 app.config 重命名为 dllname.dll.config【英文标题】:Rename app.config to dllname.dll.config 【发布时间】:2011-05-15 00:00:37 【问题描述】:

我有一个类库,它有一个 app.config,并且在构建时将 app.config 和 dll 放在我选择的输出目录中。

我不希望它命名为 app.config,但如果我有另一个组件有它自己的 dll,我会看到混乱发生。

我一直在看另一个项目,它确实做到了,但我不明白为什么它输出 dllname.dll.config 而我的总是 app.config。

有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

您可能已经设置了app.configCopy to output directory 设置。

但是:在类库中,app.config 是无用的。

注意,每个应用程序只能有 一个 配置文件。正在从<executing assembly file name> + ".config" 读取配置(在执行时)。

【讨论】:

好吧,在这种情况下,输出卡在一个目录中,使用 MEF 将其拾取并注入另一个应用程序。 app.config 的“复制到输出目录”和“构建操作”设置是什么? 构建操作 = 无。复制到输出目录 = 不要复制。这与我正在查看的演示项目相同,它确实输出为 dllname.dll.config - 这是巫毒!! 嗯,...这应该可以。你在这个项目中有第二个 .config 文件吗? app.config是直接在项目节点下吗? 你在输出目录中有app.config 文件吗?如果是,请删除 bin/ 目录并重新构建。

以上是关于将 app.config 重命名为 dllname.dll.config的主要内容,如果未能解决你的问题,请参考以下文章

web.config 和 app.config 混淆

web.config和app.config混淆

无法从 App.Config 中检索密钥

app.config 引用源代码路径而不是 dll 路径

如何将文件重命名为另一个文件系统?

无法将 git 分支重命名为“master”,以错误的名称推送到远程