2010-12-17 5 views
0

がここに私の方法です:「このメソッドは廃止され、」App.configファイルは、ファイルを使用するように警告しようとしたとき

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

    XDocument response = XDocument.Parse(htmlSource); 
} 

私は新しいConfigurationManager.AppSettingsを使用推奨だが、私はインテリセンスのどこにでもそれを見つけることができません。私は正しい名前空間をインポートしていると確信しています。私も何かを参照する必要がありますか?

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); 
     } 

答えて

5

System.Configuration名前空間にあります。 System.Configurationアセンブリへの参照を追加してみてください。

System.Configuration.ConfigurationSettingsSystemアセンブリに含まれているため、リファレンスを追加せずに使用することができます。

+0

それが解決しました、ありがとう! –

0

それはSystem.Configurationです。

だから、あなたはそれを見ることができるはずです。

アセンブリ参照がありませんか?

+0

これは奇妙です。上のコードでは、名前空間を正しくインポートしていますが、ConfigurationManagerクラスを呼び出すことはできません。最初に.NETライブラリを参照する必要があるかどうかを確認します。 –

0

は、あなたがあなたのプロジェクトにSystem.Configuartion.dllライブラリへの参照を必要とするあなたの参照

0

にSystem.Configuration.dllを追加します。それでそれを使うことができます:

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

私は同じ問題がありました。 ConfigurationSettingsの代わりにConfigurationManagerを試してください

+0

+1 - 私のためにそれを解決しました、ありがとう! – ParPar

0

参照を右クリック - >左側のアセンブリを選択 - > System.Configuration.dllとSystem.Configuration.install.dll - >を確認してください。

これは私の問題を解決します。

関連する問題