9

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

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

4

4 回答 4

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>
于 2009-01-21T00:57:54.383 回答
1

好的好人,你需要知道的关于 VS 配置文件的一切:

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

于 2009-01-22T03:25:15.693 回答
1

我不相信有。但以防万一你不知道

于 2009-01-21T00:56:43.310 回答
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

于 2009-01-21T22:26:43.520 回答