软件开发设计制作网站下载,怎么建设html网站,pre_get_posts wordpress,wordpress调用指定分类名称链接其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接#xff0c;当时也没注意#xff0c;就是准备设断点然后单步调试#xff0c;结果竟然是断点无法进入方法体内#xff0c;后来仔细看了一下方法体的时候发现了一个问题#xff0c;就是现有的System.Data.Sqli… 其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接当时也没注意就是准备设断点然后单步调试结果竟然是断点无法进入方法体内后来仔细看了一下方法体的时候发现了一个问题就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发最新的版本是1.0.66.0,2010年4月18日发布的而目前官方也没有给出最新的.NET4的数据访问支持。 既然出现这个问题那肯定是上GOOGLE搜索解决方案毕竟微软不可能因为升级到了.NET4.0的程序无法访问.NET2.0的程序集吧。后来在著名的stackoverflow.com上果然找到了解决方案就是在app.config中添加一个配置节startup ?xml version1.0?configuration startup useLegacyV2RuntimeActivationPolicytrue supportedRuntime versionv4.0 sku .NETFramework,Versionv4.0/ supportedRuntime versionv2.0.50727/ /startup/configuration 这段配置节的意思是参考自MSDN具体地址http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx 启用 .NET Framework 2.0 版 运行时激活策略这是通过使用最新支持的运行时加载所有程序集。 注意由于config配置文件的特性如果在config配置文件中存在configSections节点则必须将configSections放在一个否则会引发异常配置系统未能初始化 在原来.NET2.0.NET3.5的时候由于程序运行环境本质还是.NET2.0而到了.NET4.0由于整个程序集的版本更新以前使用.NET2.0所编写的程序集与.NET4.0的程序集继续拧互操作的时候就会出现上面所说的兼容性问题。 通过MSDN我们可以知道startup配置节中的useLegacyV2RuntimeActivationPolicy属性是在.NET4.0中新增的默认是false表示 使用默认的 .NET Framework 4 激活策略该激活策略将加载 .NET Framework 4 通过使用公共语言运行时 (CLR) 版本 4 所创建的程序集以及 CLR 早期版本通过使用受支持的低于版本 4 的最高 CLR 版本所创建的程序集。 现在如果当程序在.NET4.0环境下要使用.NET2.0及.NET3.5的程序时就必须将useLegacyV2RuntimeActivationPolicy设置为true同时还要注意需要在startup配置节的字节中添加supportedRuntime配置节并指定为“v4.0”表示使用.NET4.0运行时来运行程序。 有关更多startup及其子级可以查看MSDN startuphttp://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx supportedRuntimehttp://msdn.microsoft.com/zh-cn/library/w4atty68.aspx 源http://hi.baidu.com/mubingyun/blog/item/aa4c833d832d7ae03c6d97e4.html[转载于] 转载于:https://www.cnblogs.com/lenther2002/p/4525034.html