从 c# 中的 app.config 获取 ConnectionString [重复]

Posted

技术标签:

【中文标题】从 c# 中的 app.config 获取 ConnectionString [重复]【英文标题】:Get ConnectionString from app.config in c# [duplicate] 【发布时间】:2012-01-31 09:13:37 【问题描述】:

我已经在 app.config 文件中定义了我的连接字符串

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <connectionStrings>

    <add name="CString" 
         connectionString="Data Source=Bilal-PC;Initial Catalog=ATMSoftware;Integrated Security=False; User Id=sa; Password=123" 
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

现在我想把它放到我的 C# 类中,我已经尝试了所有的 methods。但我在配置管理器上遇到错误。

请帮帮我。

【问题讨论】:

顺便说一句,您收到的错误信息是什么?? 什么错误,请显示错误发生的代码 您使用的是win 表单还是Web 表单?还请详细说明您遇到了什么错误 ConfigurationManager 在此上下文中不存在? 你需要阅读命名空间和using directive。 【参考方案1】:

更多信息请参见MSDN

var conString = ConfigurationManager.ConnectionStrings["LocalSqlServer"];
string strConnString = conString.ConnectionString;

【讨论】:

问题被标记为 [homework] - 发生这种情况时,我们会尝试给出的答案,而不是完整的解决方案。 ConfigurationManager 在此上下文中不存在?【参考方案2】:

确保您在项目中添加了对 System.Configuration 的引用,并放置一个

using System.Configuration;

来源顶部的声明。 ConfigurationManager 类型现在应该可用了。

string connectionString = ConfigurationManager.ConnectionStrings["CString"].ConnectionString;

【讨论】:

通过使用 System.Configuration;不可用 问题被标记为 [homework] - 当发生这种情况时,我们会尝试给出具有启发意义的答案,而不是完整的解决方案。 我会离开教学作为对好奇的头脑的奖励。 Bilal,您是否添加了 System.Configuration 程序集作为对您项目的引用?在 Visual Studio 中,右键单击引用、添加引用、.NET、System.Configuration。

以上是关于从 c# 中的 app.config 获取 ConnectionString [重复]的主要内容,如果未能解决你的问题,请参考以下文章

WCF C# - 从 App.config 获取特定的配置值

如何从 C# 读取 VB.NET 项目中的“app.config”文件

c# 配置文件App.config操作类库

app.config (C#) 中的嵌套自定义元素

如何在 app.config 中获取服务基地址?

为啥这个类库 dll 没有从 app.config 获取信息