1. ホーム
  2. c#

[解決済み] 名前 'ConfigurationManager' は、現在のコンテキストに存在しません。

2022-02-04 22:45:54

質問

にアクセスしようとしています。 connectionStrings を設定ファイルから削除してください。コードはASP.NET + C#です。私は System.Configuration を参照し、またusingで言及しました。しかし、それでもアセンブリを受け付けません。

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>

解決方法は?

VSTSを再起動したら、うまくいきました。その リンク は同じ問題の解決策を示唆しました。以前から見ていればよかったのですが :)