91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.net framework 4.0環境下遇到版本不同編譯不通過怎么辦

發布時間:2021-10-14 09:29:57 來源:億速云 閱讀:156 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關.net framework 4.0環境下遇到版本不同編譯不通過怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

最近部門的開發環境都更新到了WIN7+.NET framework4+VS2010上,在體驗新技術和新環境帶給我們提高效率的方式方法的同時也帶來了一些兼容性的問題;這幾天項目閑暇時在研究SQLite,在做實驗的時候碰到個問題,代碼編譯通過執行時反復異常中斷,查到后面原來是SQLite.dll是在framework2.0環境下編譯的而現在的運行環境是framework4.0,所以就出現了運行異常,如圖:
    .net framework 4.0環境下遇到版本不同編譯不通過怎么辦

由于以后的開發過程中,可能會引用一些第三方的組件,有可能是老的framework版本下編譯的,同樣會出現此類的問題,所以在本文中提供一個解決辦法和說明造成此問題的原因。

查閱了相關資料,stackoverflow.com上建議在config文件中增加配置:

復制代碼 代碼如下:


<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>



MSDN上也對此方法進行了闡述,參見http://msdn.microsoft.com/en-us/library/bbx34a2h(VS.100).aspx

但是使用此方法編譯后問題仍然沒有解決,但是問題可以明確鎖定為.net runtime環境的問題了。

復制代碼 代碼如下:


<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.30319" />
</startup>


再次運行,問題解決。這下需要了解是什么原因造成的?
supportedRuntime標簽用來 具體說明應用程序支持的是哪個.framework運行時的版本;
requiredRuntime標簽用來 具體說明應用程序只支持1.0版本的公用語言運行時間。如果使用1.1版本或者后面的版本來編譯,應用程序必須使用<supportedRuntime>元素;
注意:
<supportedRuntime>必須通過1.1版本或后面的版本而編譯的應用程序來使用。只支持1.0版本的運行時間的應用程序必須使用<requiredRuntime>。

再次查閱CLR Runtime版本的相關資料,引用以下CLR運行規則和各版本間關系匯總表格,如下:
規則:
1. CLR4.0及以上版本編譯的應用程序總是運行在應用程序所被編譯的CLR版本上;
2. CLR4.0以下版本編譯的應用程序優先運行在被編譯的CLR版本上,如果此版本不存在,則運行最新的小于CLR4.0的版本;
匯總如下:

EXE被編譯的CLR版本號

機器上安裝有CLR 1.1

機器上安裝有CLR 2.0?

機器上安裝有CLR 4.0?

結果

1.1

無所謂

無所謂

加載CLR 1.1

2.0

無所謂

無所謂

加載CLR 2.0

1.1

無所謂

加載CLR 2.0

1.1

失敗

2.0

無所謂

失敗

感謝各位的閱讀!關于“.net framework 4.0環境下遇到版本不同編譯不通過怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝田县| 新源县| 铁力市| 阿拉善左旗| 西和县| 德格县| 江津市| 南康市| 遵化市| 新余市| 昭平县| 华亭县| 望都县| 宿州市| 萍乡市| 石门县| 石首市| 宁阳县| 错那县| 永登县| 藁城市| 宁河县| 榆林市| 咸宁市| 金秀| 五华县| 汤阴县| 鹤岗市| 民勤县| 顺昌县| 通州区| 天镇县| 永德县| 英吉沙县| 濮阳县| 阿勒泰市| 南安市| 定陶县| 简阳市| 大同县| 兰坪|