15

以下代码工作正常:

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

带有如下警告消息:

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

正如警告消息所建议的那样,我尝试替换ConfigurationSettings.AppSettingsConfigurationManager.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;

请帮我。

4

3 回答 3

34

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

这是类似问题的链接当前上下文中不存在名称“ConfigurationManager”

于 2013-03-23T16:32:09.370 回答
3

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

于 2013-03-23T16:40:34.627 回答
2

添加对 System.Configuration 的引用。

于 2013-03-23T16:38:44.007 回答