从类库中读取web.config

Nic*_*ahn 3 asp.net app-config web-config

我有两个项目1)类库,没有接口只是一个api 2)Web应用程序

从网络应用程序我将调用类库api

所以我在Web应用程序中拥有所有web.config设置,但是当我调试它总是返回我的null值,这里是代码snippit:

 public static string readingDB
        {
            get
            {
                string result = null;
                result = ConfigurationManager.AppSettings["employeeDB"]; //conn string
                if (!string.IsNullOrEmpty(result))
                {
                    return result;
                }
                else
                {
                    return "";  //???? THROW EXCEPTION???
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我也试过,在类库项目中创建一个新的app.config,并在那里有相同的appsettings但不起作用...

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <applicationSettings>
    <add name="employeeDB" connectionString="Data Source=servername;Initial Catalog=employee;Persist Security Info=True;User ID=userid;Password=password;"/>
  </applicationSettings>
  <customErrors mode="On"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

任何帮助?

小智 11

你的语法不正确,应该是

<configuration>  
  <appSettings>  
    <add key="employeeDB" value="Data Source=servername;Initial Catalog=employee;Persist Security Info=True;User ID=userid;Password=password;"/> 
  </appSettings>  
</configuration>  
Run Code Online (Sandbox Code Playgroud)

或者更准确地说,因为它是一个连接字符串,

<configuration>  
  <connectionStrings>  
    <add name="employeeDB" connectionString="Data Source=servername;Initial Catalog=employee;Persist Security Info=True;User ID=userid;Password=password;"/>  
  </connectionStrings>  
</configuration>  
Run Code Online (Sandbox Code Playgroud)

哪个会被阅读 ConfigurationManager.ConnectionStrings["employeeDB"]