C# 一旦我引用类库,app.config文件会发生什么变化

C# 一旦我引用类库,app.config文件会发生什么变化,c#,.net-3.5,app-config,class-library,C#,.net 3.5,App Config,Class Library,我有一个类库,其中有一个app.config文件,其中有4个设置。以前,当我尝试此方法(VS2008)时,只要引用库,我就无法访问配置文件/应用程序,但由于某些原因,它现在可以工作了。我已经在3个应用程序中引用了该库,我仍然可以很好地访问设置,但缺少实际的配置文件 当您引用配置文件时,是否会立即将其与库一起编译,或者会发生什么情况 (在vs2010中工作)它可能工作,因为生成的Settings.Designer.cs文件中有默认值。更重要的问题是:如何更改设置 这需要将库app.config中的

我有一个类库,其中有一个app.config文件,其中有4个设置。以前,当我尝试此方法(VS2008)时,只要引用库,我就无法访问配置文件/应用程序,但由于某些原因,它现在可以工作了。我已经在3个应用程序中引用了该库,我仍然可以很好地访问设置,但缺少实际的配置文件

当您引用配置文件时,是否会立即将其与库一起编译,或者会发生什么情况


(在vs2010中工作)

它可能工作,因为生成的Settings.Designer.cs文件中有默认值。更重要的问题是:如何更改设置


这需要将库app.config中的相关XML部分复制或合并到引用应用程序的相关XML部分

配置文件被重命名;“app”将替换为程序集的名称。因此,如果你的app.config与一个程序关联,比如说
Foo.exe
,那么在你的输出文件夹(例如
bin\debug
)中,你应该有一个
Foo.exe.config
。如果你的app.config与类库相关联,比如说
Bar.dll
,那么在输出文件夹中它将是
Foo.dll.config

。此外,对于你添加到项目中的任何
。设置
文件,这些设置也会出现在
app.config
(不是单独的配置文件)中.I浏览了项目中引用dll和所有.config文件的所有.settings文件,但找不到相关设置。另外,我知道我的设置已存储->lib.dll.config。lib具有默认值。设置不在单独的文件或my.exe.config文件中。是否直接编辑.settings文件或通过设置设计器UI?UI在
.settings.designer.cs
(或
vb
)文件中生成代码,我相信这就是默认值的来源。(我之所以这么问,是因为我犯了这个错误:)如果你确实浏览了UI,但仍然没有显示任何东西,那么我唯一能建议的就是删除并重新创建app.config和.settings文件。(在执行此操作之前进行备份或至少拍摄屏幕截图。)如果合并配置文件,我是否能够更改库的设置,而无需更改库与设置交互的方式,即:Properties.settings.Default。。或者我需要一些经理,我试试看。我刚刚验证了我的库配置是否正常工作,因为我设置了默认值。我仍在研究如何合并这两个配置。