混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集...

其調用的方法是從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 version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku = ".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.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:

startup:http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx

supportedRuntime:http://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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273252.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273252.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273252.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql008where.or.in查詢

-- 創建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查詢 語句 SELECT * from emp; SELECT * FROM DEPT; SELECT * FROM…

支持與不支持in-place操作的OpenCV函數匯總

支持In-Place操作cvSmoothCV_BLUR 、CV_GAUSSIAN支持&#xff0c;另三種不支持 cvDilate cvMorphologyEx對于“禮帽”和“黑帽”操作&#xff0c;in-place情況下&#xff0c;臨時圖像是必須的 cvFilter2D cvAdaptiveThreshold 備注在OpenCV官方文檔中&#xff0c;函數中最后一…

微信接口請求次數_接口簽名驗證常用方案

前面的文章說了接口數據如何獲取&#xff0c;今天就來聊聊接口數據的安全問題。說到接口加密驗證&#xff0c;通常都稱作“簽名”&#xff0c;類似于名人的個性簽名&#xff0c;讓其它人無法模仿。比如說請求接口刪除自己寫的文章&#xff0c;又或者請求接口查詢自己的帳單明細…

mysql009模糊查詢like.是否為null

-- 創建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查詢 語句 SELECT * from emp; -- 模糊查詢 -- 搜索emp表中還有A的…

28335接兩個spi設備_SPI淺析

01 SPI簡介SPI,全稱為Serial Peripheral interface&#xff0c;即串行外圍設備接口。由摩托羅拉率先在產品上使用。SPI是一種高速全雙工&#xff0c;同步(full duplex synchronous)的通信總線協議&#xff0c;且占用硬件端口只有4個(SO,SI, SCLK 和CSN)&#xff0c;所以出于這…

mysql010函數使用.單行函數.多行函數

-- 函數使用 -- 1.單行函數 執行QSL語句時候 分別產生了一條記錄影響的是多行。 -- 2.多行函數 執行QSL語句時候 只產生一條結果 -- 自己理解&#xff1a;多行函數&#xff0c;就是需要多條數據才能執行的結果。 -- max() min() sum() avg() count() SELECT ENAME,LOWER(E…

JS在線壓縮

http://dean.edwards.name/packer/轉載于:https://www.cnblogs.com/fery/p/4531804.html

java mongo 獲取所有數據庫_Spring Batch —從XML讀取并寫入Mongo

Java面試必備之JVMGC教程這幾天閑著在優銳課的java學習必備中學習了&#xff0c;在本文中&#xff0c;了解如何使用Spring Batch通過StaxEventItemReader使用ItemReader讀取XML文件并將其數據寫入NoSQL。在本文中&#xff0c;我們將向展示如何使用Spring Batch使用StaxEventIte…

001多表查詢.交叉鏈接cross JOIN.自然鏈接natural JOIN.using鏈接.on鏈接

-- 需求&#xff1a;查詢每一個員工信息&#xff0c;并且顯示每一個員工所在的部門名稱 -- mysql中多表查詢有四種&#xff0c;交叉鏈接cross JOIN&#xff0c;自然鏈接natural JOIN&#xff0c;using鏈接&#xff0c;on鏈接 -- 交叉鏈接cross JOIN SELECT * FROM emp; --6…

poj1969---找規律

題意&#xff1a;按照s型分別給數編號&#xff0c;給 #include <stdio.h> #include <stdlib.h>int main() {int n;while(scanf("%d",&n) ! EOF){int s0,k1;while(1){sk;//統計個數&#xff0c;當前幾斜線和大于了規定的序號&#xff0c;說明此時該數…

華菱重卡儀表指示說明_新一代創虎重卡登場!LNG車型將配玉柴燃氣發動機

2020年10月23日&#xff0c;現代商用車新一代創虎重卡正式發布&#xff0c;此次新車不僅外觀與韓國本土同步&#xff0c;更是首次搭載了國產玉柴動力&#xff0c;推出了LNG版車型。具體情況我們先搶先看看吧&#xff01;外觀升級 與韓國本土同步我們可以看到&#xff0c;相比此…

mysql002多表查詢.on鏈接分為三種情況,左鏈接,右鏈接,全鏈接

-- on鏈接&#xff08;最實用&#xff09;&#xff0c;分為三種情況&#xff0c;左鏈接&#xff0c;右鏈接&#xff0c;全鏈接 -- 左外鏈接&#xff0c;左表全部顯示&#xff0c;如果匹配不到右表的內容使用null代替。 SELECT * FROM emp e LEFT JOIN dept d ON e.DEPTNOd.DE…

x軸z軸代表的方向圖片_游戲中到底是Z軸朝上還是Y軸朝上?

本文轉自我的公眾號——游戲開發那些事在談到游戲世界中的坐標軸時&#xff0c;我們經常會看到這樣的爭論。“游戲中Y軸是向上的好么&#xff1f;這你都不知道&#xff1f;”“不對&#xff0c;空間直角坐標系不就是Z軸向上的么&#xff1f;”“拜托&#xff0c;請搞清楚坐標系…

補發《超級迷宮》站立會議三

那天我給自己的任務是實現控件的控制&#xff0c;但結果明顯很不理想&#xff0c;我僅僅加載了兩個控件&#xff08;即兩個小人&#xff09;&#xff0c;一個是玩家&#xff0c;另一個是守關者&#xff0c;玩家控制基本實現&#xff0c;通過方向鍵進行控制&#xff1b;但守關者…

mysql003三表查詢.三表查詢.自鏈接查詢

-- 多表查詢 三表查詢 -- 查詢員工的編號&#xff0c;姓名&#xff0c;薪水&#xff0c;部門編號&#xff0c;部門名稱&#xff0c;薪水等級 -- 可以先兩表查詢&#xff0c;在修改成三表查詢 -- 第一行查詢的內容&#xff0c;第二,三行查詢需要的表&#xff0c; -- 和條件…

[轉]jQuery源碼分析系列

文章轉自&#xff1a;jQuery源碼分析系列-Aaron 版本截止到2013.8.24 jQuery官方發布最新的的2.0.3為準 附上每一章的源碼注釋分析 &#xff1a;https://github.com/JsAaron/jQuery 正在編寫的書 - jQuery架構設計與實現 本人在慕課網的教程&#xff08;完結&#xff09; jQue…

hook xposed 自定義類_【開始學習React Hook(1)】Hook之useState

react hook是react推出的一種特殊函數。這些函數可以讓你在不創建react class的情況下依然可以使用react的一些特性&#xff08;諸如目前react的鉤子函數擁有的所有特性&#xff09;。最常用的hook有useState, useEffect, 日常開發使用這兩個就足夠了。如果再懂點useReduer, us…

mysql004子查詢.相關子查詢.不相關子查詢

子查詢&#xff1a;相關子查詢&#xff0c;不相關子查詢 -- 不相關子查詢 -- 一條SQL語句含有多個select,先執行子查詢&#xff0c;在執行外部查詢。子查詢可以獨立運行&#xff0c;成為不相關子查詢。 -- 需求1&#xff1a;查詢所有比姓名為“CLARK”工資高的員工的信息。 …

文件無刷新上傳(swfUpload與uploadify)

文件無刷新上傳并獲取保存到服務器端的路徑 遇到上傳文件的問題&#xff0c;結合之前用到過的swfUpload&#xff0c;又找了一個無刷新上傳文件的jquery插件uploadify&#xff0c;寫篇博客記錄一下分別介紹這兩個插件的實現方法 swfUpload 導入swfUpload的開發包 添加js引用&am…

ediplus 復制編輯一列_vi編輯器的使用詳解

一個編輯器具備的功能一個編輯器(例如Windows中的記事本)具備的功能&#xff1a;打開文件、新建文件、保存文件光標移動文本編輯(多行間|多列間)復制、粘貼、刪除查找和替換vi編輯器的環境設置為了更方便的使用vi編輯器&#xff0c;我們需要先對vi編輯器進行一些配置。打開虛擬…