構成マネージャーに関連する多くのトピックを読みましたが、問題を解決できませんでした。接続文字列と、Web アプリケーションの CLASS LIBRARY からいくつかの appsetting キーを読みたいだけです。
System.Configuration クラスへの参照があります。
これは私のコードです:
using System.Configuration;
...
string constr = ConfigurationManager.ConnectionStrings["cbuddydb"].ConnectionString;
string strUserName = ConfigurationManager.AppSettings["username"];
string strPwd = ConfigurationManager.AppSettings["password"];
しかし、別の構成ファイルから読み取っているようです。私のプロジェクトのweb.configからではありません。読み取った値が間違っているためです。
私web.config
は以下です:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.data>
<connectionStrings>
<clear />
<add name="cbuddydb" connectionstring=
"Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase;Persist Security Info=True;
User=@username;Password=@password;Option=3" providerName="MySql.Data.MySqlClient" password=""/>
</connectionStrings>
<appSettings >
<clear />
<add key="username" value ="6/0RUNnSmUBsbdNoCg+9Sw=="/>
<add key="password" value =""/>
</appSettings>
</system.data>
</configuration>