我在Visual Studio 2008中有一个包含多个C#项目的解决方案。每个项目都有自己的配置文件(App.config和Settings.settings)。这在结构上是有意义的,因为每个模块都是自治的,并且在许多不同的解决方案中使用。
我的问题是,当我编译解决方案时,只包含启动项目(或包含可执行文件的项目)的配置文件。对于其他模块,配置设置将编译到DLL中。所以我的问题是,在Visual Studio中是否有任何方法可以组合多个配置文件,或者链接它们以便在运行时更改DLL的设置?
答案 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配置文件:
答案 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