【问题标题】:ConfigurationSettings.AppSettings is obsolete [duplicate]ConfigurationSettings.AppSettings 已过时 [重复]
【发布时间】:2013-03-23 16:28:08
【问题描述】:

以下代码可以正常工作:

string api_url = ConfigurationSettings.AppSettings["api-url"].ToString();

带有如下警告信息:

'System.Configuration.ConfigurationSettings.AppSettings' 已过时:'"此方法已过时,已被 System.Configuration!System.Configuration.ConfigurationManager.AppSettings 取代"'

根据警告消息的建议,我尝试将 ConfigurationSettings.AppSettings 替换为 ConfigurationManager.AppSettings

string api_url = ConfigurationManager.AppSettings["api-url"].ToString();

现在出现一条错误消息,说明:

当前上下文中不存在名称“ConfigurationManager”

这些是导入的命名空间:

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

请帮帮我。

【问题讨论】:

    标签: c# methods obsolete


    【解决方案1】:

    您不仅需要在ConfigurationManager.AppSettings["api-url"].ToString(); 前面添加System.Configuration,还必须添加对程序集System.Configuration.dll 的引用。

    这里是类似问题的链接The name 'ConfigurationManager' does not exist in the current context

    【讨论】:

      【解决方案2】:

      添加对System.Configuration 的引用。已弃用的位于 System.dll 但相同的命名空间 System.Configuration

      【讨论】:

        【解决方案3】:

        添加对 System.Configuration 的引用。

        【讨论】:

          猜你喜欢
          • 2011-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-06
          相关资源
          最近更新 更多