我用C#编写了一个应用程序,其中包含一个设置文件(用于在编译时创建app.config文件)。这个应用程序使用一个C#DLL,它也有一个设置文件。将另一个项目的设置添加到app.config
我读this post如下:
如果你建立了一个项目,引用您的DLL,你会同样.settings文件添加到该项目和这些设置会出现在app.config文件应用程序和DLL将能够读取这些值。如果这些值不在app.config中,则dll将回退到默认值。
我观察到DLL存储默认值,因为这表明它应该。我右键单击我的应用程序项目并选择添加现有项目。然后我从我的DLL项目中找到了设置文件并将其添加到应用程序的项目中。我的希望是,DLL设置文件和应用程序设置文件都将包含在应用程序的app.config文件中。这样,应用程序的app.config文件将覆盖存储在DLL中的默认值。不幸的是,这没有发生。
所以,我的问题是在将DLL项目中的设置添加到应用程序项目之后,如何让应用程序项目识别该文件并在编译时将其设置添加到app.config文件中?
复制并粘贴?? – 2010-07-14 16:55:02
.NET配置系统没有设计和打算能够使用多个配置文件 - 它的基本假设是,你会把所有相关的配置条目进入主应用程序的配置 – 2010-07-14 16:59:38
我明白,只能有一个配置文件。我的意图是将两个设置文件合并到一个配置文件中。一个设置文件来自与配置文件相同的项目,而另一个设置文件来自外部项目。 – Brian 2010-07-14 17:10:14