2009-11-11 31 views
0

我们正在研究一个解决方案,里面有各种各样的项目,其中大部分都在我们的域类库中。该项目包含具有各种设置的app.config文件。该解决方案的精简结构是这样的: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文件=“none”和CopyToOutputDirectory =“一直拷贝”

任何想法的。这是什么原因可能是构建行动?

编辑:

好了,所以我怎么保持域的app.config中的1份?所以我不需要将它复制到它引用的所有项目中?

回答

0

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

例如,我的集成项目的app.config的设置为:

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

.config文件不工作的DLL的。他们需要匹配启动可执行文件的名称。

更新:

我也想找到一个很好的解决这个问题。一般来说.config管理。