app.config在被外部项目构建时没有被重命名?

时间:2009-11-11 14:53:45

标签: .net visual-studio app-config

我们正在开发一个包含各种项目的解决方案,其中大部分都在我们的Domain类库中。此项目包含具有各种设置的app.config文件。解决方案的简化结构如下所示:

Solution
    Domain project
        app.config
    Integration tests project
        app.config
    Unit tests project
        app.config
    Other projects...

当我们运行我们的集成测试项目(引用域项目)时,我们的域项目的app.config被复制,它只是没有像你期望的那样重命名为domain.dll.config。因此,当我们运行集成测试时,我们的域设置不会被接收。

域app.config文件的构建操作=“无”和CopyToOutputDirectory =“始终复制”

关于这可能是什么原因的任何想法?

编辑:

好的,我如何保存1个域的app.config副本?所以我不需要将它复制到它引用的所有项目中?

2 个答案:

答案 0 :(得分:2)

.config文件不适用于dll。他们需要匹配启动可执行文件的名称。

<强>更新

我也想找到解决这个问题的好方法。嗯.config管理一般。

答案 1 :(得分:0)

我最终为域创建了一个xml配置文件,该文件在构建时被复制,并在每个外部项目的app.config中被引用。

EG。我的集成项目的app.config有一个设置:

<add key="domainConfig" value="domain.config" />