我们正在开发一个包含各种项目的解决方案,其中大部分都在我们的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副本?所以我不需要将它复制到它引用的所有项目中?
答案 0 :(得分:2)
.config文件不适用于dll。他们需要匹配启动可执行文件的名称。
<强>更新强>
我也想找到解决这个问题的好方法。嗯.config管理一般。
答案 1 :(得分:0)
我最终为域创建了一个xml配置文件,该文件在构建时被复制,并在每个外部项目的app.config中被引用。
EG。我的集成项目的app.config有一个设置:
<add key="domainConfig" value="domain.config" />