【发布时间】:2015-06-09 07:11:44
【问题描述】:
我正在尝试将应用程序设置与我正在处理的 C#.NET 项目一起使用。但我似乎无法让它返回默认值以外的任何内容。通过项目属性,我添加了一个设置 DBConnectionString,并将其值设置为我想要使用的连接字符串。其范围设置为“应用程序”。
这样做会创建许多文件,包括 Settings.settings、Settings.Designer.CS 和 app.config。 Settings 类具有自定义、类型安全的属性,可用于设置和检索每个设置。 app.config 文件是一个存储实际设置值的 XML 文件。
当我构建我的项目时,看起来 app.config 文件作为 DataAccessLayer.dll.config 复制到了目标目录。我的程序运行良好并且能够使用默认的连接字符串。
接下来我尝试编辑 DataAccessLayer.dll.config 文件以更改连接字符串。我再次运行我的程序,但它继续使用默认值。
这个项目是一个用于 Web 项目的类库,有时连接字符串会发生变化。
【问题讨论】:
-
您的配置文件是否部署到
\bin文件夹?还有你用的是什么版本的VS? -
我使用的是Visual Studio 2012,文件在\bin 文件夹deploy 中,我尝试更改此文件,但DataAccessLayer.dll 在编译时继续使用默认值。
-
Settings.settings 的类型为“ConnectionString”,范围为“Application”