日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集

發布時間:2025/3/20 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

在 目標框架 為 .NET Framework 4 的程序中,引用 目標框架 為 .NET Framework 2.0 的程序集,并使用 .NET Framework 2.0 程序集中的類型或者靜態方法。

問題

一般情況下,會報出如下錯誤

未經處理的異常: System.IO.FileLoadException: 混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集。

解決

文檔參考

在 .NET Framework 的文檔 中 配置文件架構 這一節對上述問題有解決方法。詳見 <startup> 元素 中關于 useLegacyV2RuntimeActivationPolicy 特性的描述。

簡單來說

當你需要且不得不在 目標框架 為 .NET Framework 4 的程序中,引用 目標框架 為 .NET Framework 2.0 的程序集,那么你應該修改程序配置文件。

一般來說,程序配置文件在項目根目錄中,名為 “app.config” 。 默認內容如下:

<?xml version="1.0"?> <configuration><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration>

如果你項目中沒有的話,可以手動添加,并在 “csproj” 文件中添加一條:

<ItemGroup><None Include="app.config" /> </ItemGroup>

根據 <startup> 元素 中的說法,你需要將“app.config”配置文件修改為:

<?xml version="1.0"?> <configuration><startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration>

即可在程序中引用目標框架 為 .NET Framework 2.0 的程序集。

發布事項

當程序 Release 之后,在 Release 文件夾中會同時生成 “xxx.exe.config” 文件,此文件就是程序的配置文件。假如你沒有使用默認配置,那么在發布時,此文件應隨可執行程序一同發布,且保持在同一文件夾中。否則,程序將會使用默認配置。

其他

關于程序的配置文件,更多詳細內容可以參閱 .NET Framework 的配置文件架構 。

轉載于:https://www.cnblogs.com/chr-wonder/p/8527602.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。