.config设置的传播

时间:2009-08-17 10:56:38

标签: c# visual-studio web-config app-config

我们有一个相当庞大的VS2008解决方案,它包含许多由一个或多个其他项目引用的库项目。其中一些库定义了诸如WCF绑定和连接字符串之类的东西,但是当其他项目引用它们时,似乎必须将绑定设置从库项目的.config文件复制到可执行项目中。看起来我们在这里遗漏了一些东西,因为这种方法已经开始以一种主要的方式违反DRY原则,整个解决方案中都存在重复的设置。更改绑定已成为搜索和搜索的主要练习。取代

我已经将this project on CodePlex视为一种可能的解决方案,但我想知道我们是否误解了app / web.config文件背后的原理。

有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

不是真的没有。

在足够大的项目中,您最终会得到需要进入多个项目的设置。

我之前使用的一个解决方案是在后期构建上运行一个自定义任务来修改配置以设置一个特定的变量(比如'$ generalSettings')和一堆常见的东西,从我调用的本地文件'local.deploy.properties'。我用NAnt来做这件事。

现在,我使用了我编写的自定义解决方案(尽管由于需要在本地进行测试,它仍然结合了上述方法)。

无论如何,我所得到的是这是一个普遍未解决的问题。

答案 1 :(得分:1)

您必须自动设置传播才能使事情正常运行。这可以通过在构建后操作中添加批复制命令来完成。您可以在项目属性菜单中找到此设置。 为了自定义特定项目的复制设置,可以使用XSLT转换。