类型初始值设定项引发异常
(2009-05-09 11:24:41)
标签:
it |
分类: ASP.NET |
我发生这种情况的原因是项目中漏引用了SQLServerDAL类库,结果导致Member bll=new
Member创建BLL时报这个错.
得出一个结论:如果遇上特难查的错,我建议先清掉项目BIN目录下自动生成的所有类库DLL文件,然后再选择行调试,一行一行运行.我是运行到:return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 然后在即时窗口执行:Assembly.Load(path).CreateInstance(className)才发现错误原因的,如果直接执行行调试运行return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 就只会出现:类型初始值设定项引发异常错误提示,而不会出现:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件的错误提示. 如果能早一点看到:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。的错误提示,哪么是不是就很容易也很快就能知道错误的地方呢?可见调试有时也需要一定技巧,这是我在本次排错中获得的一点启发.
总结: 如果类中存在静态成员,应确保其初始化时不会抛出异常,否则会影响对该类的正常访问。
得出一个结论:如果遇上特难查的错,我建议先清掉项目BIN目录下自动生成的所有类库DLL文件,然后再选择行调试,一行一行运行.我是运行到:return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 然后在即时窗口执行:Assembly.Load(path).CreateInstance(className)才发现错误原因的,如果直接执行行调试运行return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 就只会出现:类型初始值设定项引发异常错误提示,而不会出现:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件的错误提示. 如果能早一点看到:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。的错误提示,哪么是不是就很容易也很快就能知道错误的地方呢?可见调试有时也需要一定技巧,这是我在本次排错中获得的一点启发.