我在一个大型asp.net解决方案中有几个项目和一个网站。在一些项目中,我有一个app.config文件,在网站上我有我的web.config。在每个配置中,我指定了几个常见的东西,例如连接字符串。有没有办法将这些常用项合并到一个配置文件中,并从需要它们的各种项目中引用它们?
答案 0 :(得分:1)
您可以使用项目中的前/后编译步骤来复制配置文件,例如解决方案目录。
几年前,这是scott hanselman推荐的解决方案。
答案 1 :(得分:1)
您可以在任何.config中引用外部配置文件(请参阅http://www.peterprovost.org/blog/post/External-Config-Files-in-NET.aspx)。
每个项目都有一个配置文件;这些文件作为[输出名称] .config发布到bin目录(例如,MyCode.DLL,MyCode.DLL.config)。然后,您可以从主配置(web.config)中引用这些.config文件。
如果您发现配置文件找不到正确的目的地,您可以执行ChanChan提到的后编译步骤。