2014-01-31 79 views
0

所以我有一个网站,称之为网站A,由内部开发团队开发。还有另一个团队正在开发另一个网站,称之为网站B,它需要基本上扩展站点A的行为。这包括配置。Asp.Net Web.Config共享

因此,网站B需要它自己的站点范围web.config。但是因为它需要使用来自站点A的功能(无需合并/复制代码,但可能需要复制配置),它需要能够在自己的web.config中查找配置设置,如果不存在,则可以通过到站点A的web.config找到必要的设置。

有没有办法做到这一点框?

我知道配置层次结构,并能够将配置拉入单独的文件,例如使用configSource =“foo.config”或位置。但是,这并不能解决问题。这适用于你知道你想覆写的场景,比如应用程序特定的连接字符串,但不适用于需要扩展设置的场所,比如说从网站A的所有appsettings,再加上三个来自B的额外应用程序设置。

其他考虑事项,站点A的开发人员无法从站点B看到任何内容。站点B源代码/配置被锁定到特定的一组人员。网站B上的开发人员可以看到网站A的代码。

有什么想法?

回答

1

使用的web.config transofrmation,从http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx

得到一些想法,这正是你需要的。

+0

谢谢F34R。我曾考虑过这一点。我相信这会工作,我只需要能够在构建时以及部署前执行转换。我不认为有其他选择。我加入了一个新的ConfigurationManager类,它遵循责任链,基本上允许一个设置落入另一个设置。它闻起来如何。我认为你的建议有更多的腿。谢谢 –