【发布时间】:2012-01-26 14:34:24
【问题描述】:
我在app.config 文件中声明了以下连接字符串:
<connectionStrings>
<add name="SqlConnectionString" connectionString="Data Source=xxx.xx.xx.xx;Initial Catalog=xxxxx;User Id=xx;Password=xxx;" providerName="System.Data.SqlClient" />
</connectionStrings>
当我尝试使用以下 C# 代码 sn-p 获取此连接字符串时,我得到了值 null。我无法获取连接字符串。语法有什么问题吗?
第一次尝试:
var settings = ConfigurationManager.ConnectionStrings["SqlConnectionString"];
string result = settings.ConnectionString;
第二次尝试:
string result = ConfigurationSettings.AppSettings["SqlConnectionString"];
【问题讨论】:
-
您确定在您正在运行的程序集旁边部署了一个名为
MyApp.exe.config并且包含该连接字符串的文件吗?你在使用 NUnit 吗?从 VS 运行时,NUnit 似乎需要将 app.config 放在与正常不同的位置。如果您使用的是 asp.net Web 项目,您可能需要将连接字符串放在web.config文件中,而不是 app.config 文件中... -
第一个语法是从
<connectionStrings>部分获取值的正确语法。第二个肯定行不通。 -
不,它不是 web 项目,它的平面 c# 项目
标签: c# visual-studio-2010 app-config