调用数据层的控制台应用程序抛出异常“抛出异常的类型初始化程序”。

时间:2010-08-17 04:54:19

标签: asp.net console-application

我有简单的3层Web应用程序,并且主要具有CRUDE功能。最近我需要将新的控制台应用程序添加到现有的解决方案中,我在其中调用数据层方法从数据库中检索数据,但是我得到了一个异常“类型初始化程序,用于抛出异常”。 当我调试时,我发现在类的第一行上的datalayer抛出了异常,我从web.config获取了connectionstring,代码是
public static readonly string CONNECT_STRING = ConfigurationManager.ConnectionStrings [“DbConnectString”]。ConnectionString;

现在,如果我将连接字符串值硬编码为 public static readonly string CONNECT_STRING =“Data Source = XYZ; uid = sa; password = XXX; initial catalog = ABC;”

它运行正常。我不明白这里有什么问题,因为Web应用程序可以正常使用此数据层。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

控制台应用没有web.config。它需要一个'app.config'。

答案 1 :(得分:-1)

控制台应用可以读取web.config

ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
    foreach (ConnectionStringSettings connection in connections)
    {


    }