在Visual Studio中组合多个配置文件

时间:2009-01-21 00:49:31

标签: c# visual-studio-2008 configuration app-config configuration-files

我在Visual Studio 2008中有一个包含多个C#项目的解决方案。每个项目都有自己的配置文件(App.config和Settings.settings)。这在结构上是有意义的,因为每个模块都是自治的,并且在许多不同的解决方案中使用。

我的问题是,当我编译解决方案时,只包含启动项目(或包含可执行文件的项目)的配置文件。对于其他模块,配置设置将编译到DLL中。所以我的问题是,在Visual Studio中是否有任何方法可以组合多个配置文件,或者链接它们以便在运行时更改DLL的设置?

4 个答案:

答案 0 :(得分:6)

我不确定这是否是您正在寻找的,或者它是否会有所帮助,但只是作为探索领域的领先者,请注意您可以链接两个配置文件。例如,我将连接字符串放在一个单独的文件中,因此我在Web.config中的connectionStrings行读取:

<connectionStrings configSource="WebCS.config"/>

然后,在单独的文件中,我有:

<connectionStrings>
    <add name="BSDIConnString" 
         connectionString="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

答案 1 :(得分:1)

我不相信有。但是just in case you're unaware

答案 2 :(得分:1)

好的人,你需要了解VS配置文件:

http://geekswithblogs.net/akraus1/articles/64871.aspx

答案 3 :(得分:0)

经过多次挖掘,我发现这个非常有用的帖子

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2710647c-6414-42c4-90b7-fd7603f55ae0/

万一有人遇到同样的问题,以上似乎是最实用的解决方法。虽然要注意,使用此解决方案创建安装程序包可能会变得单调乏味:

http://bytes.com/groups/net-c/498720-app-config-dll-not-getting-added-setup-project