从 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 获取特定的配置值