vs2017+.net4.6.1,參考一個第三方類別庫報錯:未能加載檔案或程式集 System.ValueTuple
參考的第三方類別庫是:PuppeteerSharp_1.19.0,該類別庫要求參考專案必須是 .net core 2.0 或 net4.6.1 以上。
參考該類別庫的專案,在裝有vs2017的本地機器上正常運行。
但換到客戶機器(win10+.net4.6.1),卻報錯:
FileLoadException: 未能加載檔案或程式集“System.ValueTuple, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一個依賴項。找到的程式集清單定義與程式集參考不匹配。 (例外來自 HRESULT:0x80131040)
在網上找到的相關文章:
1、https://blog.csdn.net/qq512982554/article/details/86587736,EF Core新增遷移時無法加載程式集“System.ValueTuple”的錯誤
2、https://blog.csdn.net/norsd/article/details/104318443,c# 程式在其他沒有Visual Studio 環境下運行例外報錯形如: Could not load file or assembly 'System.ValueTuple
3、https://blog.csdn.net/WPwalter/article/details/89052379,.NET 應用啟用與禁用自動生成系結重定向 (bindingRedirect),解決不同版本 dll 的依賴問題
按文章所說,對專案XML檔案添加了以下節點:
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
但仍然依舊報錯。請教一下,這種情況如何解決呢?
uj5u.com熱心網友回復:
vs2017版本低了吧,你安裝一個2019看看uj5u.com熱心網友回復:
ValueTuple是C# 7.0的新特性之一,.Net Framework 4.7以上版本可用,如果我沒記錯的話。uj5u.com熱心網友回復:
報錯很明顯就是你當前選擇的.NET Framework 版本低了uj5u.com熱心網友回復:
多謝三位的回答,我安裝 .net4.7 試一下。
uj5u.com熱心網友回復:
剛查了一下資料,c#7.0 對應的就是vs2017啊?
參考文章:https://www.cnblogs.com/lsgxeva/p/10361815.html,C#版本和.NET版本以及VS版本的對應關系
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133939.html
標籤:C#
上一篇:外鍵物體為何為null?
