尝试使用App.config文件时“此方法已过时”警告

时间:2010-12-17 13:51:51

标签: c# configurationmanager

这是我的方法:

public IList<Member> FindAllMembers()
{
    using (WebClient webClient = new WebClient())
    {
        string htmlSource = webClient.DownloadString(ConfigurationSettings.AppSettings["MemberUrl"]);
    }

    XDocument response = XDocument.Parse(htmlSource);
}

它建议我使用新的ConfigurationManager.AppSettings,但我无法在intellisense的任何地方找到它。我确定我正在导入正确的命名空间。我还需要引用一些东西吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Xml.Linq;
using SharpDIC.Api.Interfaces;
using SharpDIC.Api.Models;
using System.Configuration;

namespace SharpDIC.Api.Concrete
{
    class XmlMemberFinder : IMemberFinder
    {
        public IList<Member> FindAllMembers()
        {
            using (WebClient webClient = new WebClient())
            {
                string htmlSource = webClient.DownloadString(ConfigurationSettings.AppSettings["MemberUrl"]);
            }

            XDocument response = XDocument.Parse(htmlSource);
        }

6 个答案:

答案 0 :(得分:5)

它位于System.Configuration命名空间中。尝试添加对System.Configuration程序集的引用。

System.Configuration.ConfigurationSettings位于System程序集中,这就是为什么您可以在不添加引用的情况下使用它。

答案 1 :(得分:1)

我有同样的问题。请尝试使用ConfigurationManager代替ConfigurationSettings

答案 2 :(得分:0)

它位于System.Configuration

所以你应该能够看到它。

您是否错过了装配参考?

答案 3 :(得分:0)

将System.Configuration.dll添加到您的参考文献

答案 4 :(得分:0)

您需要引用项目中的System.Configuartion.dll库。然后你可以使用它:

string htmlSource = webClient.DownloadString(ConfigurationManager.AppSettings["MemberUrl"]);

答案 5 :(得分:0)

右键单击引用 - &gt;选择左侧的程序集 - &gt;校验 System.Configuration.dll和System.Configuration.install.dll - &gt;点击确定。

希望这能解决我的问题!