这个错误一般是一个类的静态变量初始化出错了,再看一下静态构造函数是不是里面有问题。就一个SqlHelper来说一般会有ConfigurationManager.AppSetting["xx"]这样的东西,看一下你Web.Config里面是不是没有xx的配置。如果要调试的话断点加载在所有涉及到静态变量的地方以及静态构造函数里面,否则你是调试不进去的。
你复制配置后OK,就是xx的配置有了。。
是winform啊,private static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
app.config也对啊
<add connectionString="Data Source=.;Initial Catalog=MyTest;Integrated Security=True" name="connstr" />
@祥龙福虎dx:
你之前没有复制App.Config的时候ConfigurationManager.ConnectionStrings["connstr"]==null
所以 ConfigurationManager.ConnectionStrings["connstr"].ConnectionString(null.ConnectionString)会报错,静态的会爆出你说的那种错误。
当你复制了App.Config之后一切就OK了。
你现在可以把App.Config注释起来,在
private static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;这段程序前面加断点就可以重现异常。
SqlHelperLib.SqlHelper初始化依赖app.config里面的配置项吧,比如数据库连接字符串之类的~
肯定是你的app.config中有配置没有配置对,比如数据库链接什么的