C# 读取app.config配置文件 节点键值,提示 "System.TypeInitializationException 类型初始值设定项引发异常" 错误的解决方案
来源:互联网 发布:海兴电力嵌入式软件 编辑:程序博客网 时间:2024/06/06 08:35
解决方案一
新建C#项目,在app.config中添加了appSettings项,运行时出现”配置系统未能初始化”的错误,MSDN里写到,如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。”,将自己添加的appSettings放到configSections 后,则正常。
解决方案二
在单元测试中出现了这个异常,原因是:
由于在测试项目中没有添加配置文件(只有前台网站项目中添加了 web.config)
//通过配置文件获取连接字符串
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings[“MyPetShopConnection”].ConnectionString;
public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
int result = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return result;
}
/// <summary> /// 辅助函数 /// </summary> /// <param name="cmd">命令对象</param> /// <param name="conn">连接对象</param> /// <param name="trans">事务对象</param> /// <param name="cmdType">命令类型</param> /// <param name="cmdText">命令字符串</param> /// <param name="cmdParms">命令参数</param> private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms) { if(conn.State != ConnectionState.Open) conn.Open(); cmd.Connection = conn; cmd.CommandText = cmdText; cmd.CommandType = cmdType; if (trans != null) cmd.Transaction = trans; if (cmdParms != null) { foreach (SqlParameter parm in cmdParms) cmd.Parameters.Add(parm); } }
// 解决方法:添加App.config
- C# 读取app.config配置文件 节点键值,提示 "System.TypeInitializationException 类型初始值设定项引发异常" 错误的解决方案
- 单元测试System.TypeInitializationException: ......的类型初始值设定项引发异常
- .net System.TypeInitializationException 类型初始值设定项引发异常
- [TypeInitializationException: “th_AdminManagementFunction.ConvertUrl”的类型初始值设定项引发异常。]
- C# 读取Access出现“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。
- .NET出现错误“类型初始值设定项引发异常”解决方案
- C# 中“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。Access连接异常,解决方案
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- C#类型初始值设定项引发异常
- c# 类型初始值设定项引发异常
- C# 类型初始值设定项引发异常
- 类型初始值设定项引发异常的解决方案
- Matlab + C# 类型初始值设定项引发异常 解决方法
- Windows服务启动异常 System.ServiceModel.Diagnostics.TraceUtility 的类型初始值设定项引发异常
- 类型初始值设定项引发异常
- 类型初始值设定项引发异常
- 某某 类型初始值设定项引发异常
- 类型初始值设定项引发异常
- opencv之win7+vs2013配置
- <hr>标签,添加水平横线
- 判断一个字符串是否包含另一个字符串(用java但是不能用index()这个函数)
- iOS中Block的引用循环问题 (ARC & non-ARC)
- 黑马程序员——9.正则表达式(爬虫)
- C# 读取app.config配置文件 节点键值,提示 "System.TypeInitializationException 类型初始值设定项引发异常" 错误的解决方案
- java 将对象写入文件
- <address>标签,为网页加入地址信息
- IOS Android 手机助手原理以及源码(Android 手机自动识别 二)
- OC动态字典和数组演示demo
- Ember.js 入门指南——控制器(controller)
- Chapter 11BinarySearchTree
- 枚举
- 图片延迟加载