ConfigurationSettings.AppSettings已过时

时间:2013-03-23 16:28:09

标签: c# methods obsolete

以下代码可以正常使用:

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;

请帮帮我。

3 个答案:

答案 0 :(得分:32)

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

以下是类似问题The name 'ConfigurationManager' does not exist in the current context

的链接

答案 1 :(得分:3)

添加对System.Configuration的引用。

答案 2 :(得分:3)

添加对System.Configuration的引用。不推荐使用的版本位于System.dll但名称空间System.Configuration