構成ファイルからアクセスしようとしています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="Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
ベストアンサー1
名前空間 を使用するだけでなく、アセンブリへSystem.Configuration
の参照も追加する必要があります。 System.Configuration.dll
- 参照/依存関係を右クリック
- 参照の追加を選択
- を検索して追加します
System.Configuration
。
これは確実に機能します。また、次のようにNameValueCollection
記述する必要があります。
using System.Collections.Specialized;