【问题标题】:Configuration Manager does not exist in namespace命名空间中不存在配置管理器
【发布时间】:2014-06-12 15:45:26
【问题描述】:

我正在尝试从我的 Windows 窗体应用程序中的 App.config 调用连接字符串。

这里是调用连接字符串的C#

var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["myTestString"].ConnectionString;

配置管理器下的红线表示不存在,我应该检查程序集;这就是程序集 ref 的样子。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

这是 app.config 代码,尽管我认为它不相关。

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

    <add name="myConnectionString" connectionString="Data source=10.10.10.25;Initial Catalog=CRCIVR;uid=CRCIVR;password=wycoff;" />
    <add name="myTestString" connectionString="Data source=10.10.10.242;Initial Catalog=CRCIVR;User uid=TThomas;password=tthomas;" />

  </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

我使用的是 Visual Studio 2012,那么您有什么理由可以看到 System.Configuration.ConfigurationManager 不存在的原因吗?

【问题讨论】:

    标签: c# sql-server .net-assembly


    【解决方案1】:

    在项目引用中添加对System.Configuration 的引用。

    【讨论】:

    • 为什么我必须为表单应用程序而不是 ASP 应用程序执行此步骤?那将是非常有用的知识!如果你愿意回答的话。
    • 在 asp.net 中使用 WebConfigurationManager 类。这是不一样的。 WebConfigurationManager 位于 System.Web 命名空间中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2019-06-26
    相关资源
    最近更新 更多