我阅读了许多与配置管理器相关的主题,但无法解决问题。我只想从 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>