我试图从配置文件访问connectionStrings。代码是ASP。Net + c#。我已经添加了System。配置参考,也提到与使用。但它仍然不接受集会。

我正在使用VSTS 2008。知道是什么原因吗?

另一个奇怪的地方是程序集名称显示为“System”。configuration",小写c,这不是其他系统程序集的名称显示方式。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Utility
{
    public class CommonVariables
    {
        public static String ConnectionString
        {
            get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
        }  
    }  
}

配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

当前回答

添加配置管理器文件以连接到数据库web.config

其他回答

添加配置管理器文件以连接到数据库web.config

您确定添加了对.NET程序集的引用,而不是其他内容吗?我会删除你的引用,然后尝试重新添加它,确保你从Visual Studio引用对话框中的. net选项卡中选择-最新版本应该是2.0.0.0。

加上这个答案,因为建议的解决方案都不适合我。

右键单击引用选项卡添加引用。 单击“程序集”选项卡 搜索“系统”。配置的 单击OK。

我已经得到了一个更好的解决方案的问题配置管理器不存在在当前的上下文中。

从web读取连接字符串。配置时,我们需要使用ConfigurationManager类及其方法。如果你想使用,你需要使用System.Configuration添加命名空间;

虽然您使用了这个名称空间,但当您尝试使用ConfigurationManager类时,系统会显示一个错误“ConfigurationManager不存在于当前上下文中”。 要解决这个问题:

ConfigurationManager.ConnectionStrings["ConnectionSql"].ConnectionString; 

添加系统。配置作为所有项目的参考将解决这个问题。

进入项目->添加引用 在出现的框中,单击左侧列表中的“所有程序集”列表选项卡。 在中央列表中,滚动到System。配置并确保复选框被选中。 单击ok以应用,现在就可以访问ConfigurationManager类了。