C# 将其他项目中的设置添加到app.config

C# 将其他项目中的设置添加到app.config,c#,dll,settings,app-config,C#,Dll,Settings,App Config,我用C#编写了一个应用程序,其中包含一个设置文件(用于在编译时创建app.config文件)。此应用程序使用一个C#DLL,该DLL还具有一个设置文件 我读了以下内容: 如果您构建了一个引用DLL的项目,您将向该项目添加相同的.settings文件,这些设置将显示在应用的app.config文件中,并且DLL将能够读取这些值。如果app.config中没有这些值,则dll将返回默认值 我观察到DLL存储默认值,这表明它应该这样做。我右键单击应用程序的项目并选择添加现有项。然后,我从DLL的项目中

我用C#编写了一个应用程序,其中包含一个设置文件(用于在编译时创建app.config文件)。此应用程序使用一个C#DLL,该DLL还具有一个设置文件

我读了以下内容:

如果您构建了一个引用DLL的项目,您将向该项目添加相同的.settings文件,这些设置将显示在应用的app.config文件中,并且DLL将能够读取这些值。如果app.config中没有这些值,则dll将返回默认值

我观察到DLL存储默认值,这表明它应该这样做。我右键单击应用程序的项目并选择添加现有项。然后,我从DLL的项目中找到了设置文件,并将其添加到应用程序的项目中。我希望DLL设置文件和应用程序设置文件都包含在应用程序的app.config文件中。这样,应用程序的app.config文件将覆盖DLL中存储的默认值。不幸的是,这并没有发生


因此,我的问题是,在将DLL项目的设置添加到应用程序项目之后,如何使应用程序项目识别该文件并在编译时将其设置添加到app.config文件?

我不确定您的意思。您是否尝试过以与以下类似的方式包含它

<appSettings file="dataSettings.config"/>


NET配置系统的设计目的并不是为了能够使用多个配置文件-其基本假设是您将把所有相关的配置条目放入主应用程序的配置中。我知道只能有一个配置文件。我的意图是将两个设置文件合并到一个配置文件中。一个设置文件来自与配置文件相同的项目,而另一个设置文件来自外部项目。如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!它特别适用于XML,因为否则,它可能不会显示(就像你的行不可见)…我的app.config文件是由C#编译器自动生成的。编译器通过Settings.Settings文件读取数据,并使用它生成包含在app.config文件中的XML。我的目标是设置一个Settings.Settings文件(在DLL项目中),这样,如果我在该Settings.Settings文件中进行更改,该更改将导致在两个位置更新app.config文件。我可以简单地在应用程序项目中创建Settings.Settings文件的副本,但我尽量避免每次调整设置时都需要更改两个文件。