解决VS2005提示类型初始值设定引发异常或配置系统未能初始化问题
2008-01-05 18:44
791 查看
在通过抽象工厂创建类的实例时,
一般,我们都会在Web.Config里设置程序集,如:
<appSettings>
<add key="DAL" value="SqlDAL"/>
</appSettings>
然后,在抽象工厂里读取配置信息并创建类的实例,如:
private static readonly string Path = ConfigurationManager.AppSettings["DAL"];
public static IUser NewUser()
...{
string ClassName = Path + ".User";
return (IUser)Assembly.Load(Path).CreateInstance(ClassName);
}
运行程序时,出错,提示:
***的类型初始值设定引发异常...
或
配置系统未能初始化
解决方法是:
第一:查看抽象工厂DALFactory项目有没有引用SqlDAL程序集,如果没有,那要添加引用SqlDAL程序集。
第二:用除错法,先备份Web.Config,再对Web.Config进行逐项检查。如下:
检查Web.Config里哪个节是最有出错的可能,比如<connectionStrings>...</connectionStrings>,先删除这个节,再运行,再检查...,直到程序正常或确定Web.Config没错为止。
一般,我们都会在Web.Config里设置程序集,如:
<appSettings>
<add key="DAL" value="SqlDAL"/>
</appSettings>
然后,在抽象工厂里读取配置信息并创建类的实例,如:
private static readonly string Path = ConfigurationManager.AppSettings["DAL"];
public static IUser NewUser()
...{
string ClassName = Path + ".User";
return (IUser)Assembly.Load(Path).CreateInstance(ClassName);
}
运行程序时,出错,提示:
***的类型初始值设定引发异常...
或
配置系统未能初始化
解决方法是:
第一:查看抽象工厂DALFactory项目有没有引用SqlDAL程序集,如果没有,那要添加引用SqlDAL程序集。
第二:用除错法,先备份Web.Config,再对Web.Config进行逐项检查。如下:
检查Web.Config里哪个节是最有出错的可能,比如<connectionStrings>...</connectionStrings>,先删除这个节,再运行,再检查...,直到程序正常或确定Web.Config没错为止。
相关文章推荐
- System.Transactions.Diagnostics.DiagnosticTrace 的类型初始值设定项引发异常。配置系统未能初始化
- 解决 配置文件 类型初始值设定项引发异常 报错
- C# 读取app.config配置文件 节点键值,提示 "System.TypeInitializationException 类型初始值设定项引发异常" 错误的解决方案
- C#+Emgucv:解决"Emgu.CV.CvInvoke”的类型初始值设定项引发异常"的问题
- 解决 配置文件 类型初始值设定项引发异常 报错
- Oracle用 odp.net 时出现 Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常 问题的解决
- 解决 配置文件 类型初始值设定项引发异常 报错
- 单件模式出现“类型初始值设定项引发异常”问题原因
- “Spring.Context.Support.ContextRegistry”的类型初始值设定项引发异常。-解决方法
- GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
- 解决ASP.NET“类型初始值设定项引发异常”
- C#解决“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的其中一个办法
- 关于 App.config文件出错,配置系统未能初始化。 问题解决方案
- 【WinForm】“System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常,无法识别的配置节 system.serviceModel
- 从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)
- "Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
- 水晶报表异常“CrystalDecisions.ReportSource.ReportSourceFactory”的类型初始值设定项引发异常,未能加载文件或程序集“log4net
- 在visual stdio2010下调试程序出现 Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的解决办法
- “从数据库检索信息时发生错误:‘Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager’ 的类型初始值设定项引发异常。”的解决办法
- “NHibernate.Cfg.Configuration 的类型初始值设定项引发异常。”的解决方法【备忘】