「ConfigurationManager」という名前は現在のコンテキストに存在しません 質問する

「ConfigurationManager」という名前は現在のコンテキストに存在しません 質問する

構成ファイルからアクセスしようとしていますconnectionStrings。コードは ASP.NET + C# です。System.Configuration参照に追加し、使用についても言及しました。しかし、それでもアセンブリは受け入れられません。

VSTS 2008 を使用しています。原因は何でしょうか?

もう 1 つの奇妙な点は、アセンブリ名が「System.configuration」として表示されることです。これは小文字の c で、他のシステム アセンブリの名前の表示方法とは異なります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Utility
{
    public class CommonVariables
    {
        public static String ConnectionString
        {
            get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
        }  
    }  
}

設定:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

ベストアンサー1

名前空間 を使用するだけでなく、アセンブリSystem.Configurationの参照も追加する必要があります。 System.Configuration.dll

  1. 参照/依存関係を右クリック
  2. 参照の追加を選択
  3. を検索して追加しますSystem.Configuration

これは確実に機能します。また、次のようにNameValueCollection記述する必要があります。

using System.Collections.Specialized;

おすすめ記事