生成此程序集的運行時比當前加載的運行時新,無法加載此程序集。


一、運行demo時 出現這個問題,是因為生產的程序與引用的DLL版本號不一樣,比如應用需要的版本是.NET Framework2,但是本地提供的是.NET Framework 4。
可以使用ILSpy工具查看dll版本。

二、解決的方法很簡單,使用VS自帶的反編譯工具,

ildasm.exe  反編譯報錯的DLL文件,查看版本號。然后再右鍵Demo項目屬性將目標框架改成一樣,重新編譯即可。ildasm.exe 文件路徑

 1.

 

 

 

 

 

 

 

 

 

2.查看C#的DLL所依賴.NET版本

雙擊ildasm.exe, 把你要識別的.dll文件拖進來, 就會反編譯了. 接着在ildasm里, 雙擊第一行的MANIFEST, 前面五行會類似如下顯示, 注意一定要是mscorlib

.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z/V.4..
.ver 1:0:5000:0
}當你看到.ver 1:0:5000:0, 證明它是在.net1.1的版本下編譯的; 如果看到的是.ver 2:0:0:0, 證明它是.net2.0版本下編譯的

3.修改 .NET版本

 

 

 

 PS補充:

查看當前項目版本方法:

根目錄下.csproj記事本打開 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 未能加載文件或程序集“xxx”或它的某一個依賴項。生成此程序集的運行時比當前加載的運行時新,無法加載此程序集 未能加載文件或程序集“BLL”或它的某一個依賴項。生成此程序集的運行時比當前加載的運行時新,無法加載此程序集。 混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該... C#連接Sqlite 出現:混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集。的解決方案 VS報錯之混合模式程序集是針對“v1.1.4322”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集。 System.IO.FileLoadException:“混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集。” 混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時中加載該程序集 混合模式程序集是針對“v2.0.50727”版的運行時生成的 混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行 C#異常--System.IO.FileLoadException:“混合模式程序集是針對“v2.0.50727”版的運行時生成的錯誤
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM