2017-09-11 71 views
1

我有一個新的.NET Core 2.0控制檯應用程序(C#)。當過我嘗試添加NuGet包,說Newtonsoft.Json例如我得到當程序啓動以下異常:我使用.NET Core 2.0作爲控制檯運行時出現異常'無法加載文件或程序集'

System.IO.FileLoadException:「無法加載文件或程序集」的System.Threading ,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)」

這在某種程度上發生在System.Console.ReadLine(),當我刪除Newtonsoft.Json包,一切再次工作。現在,Newtonsoft.Json只是一個例子,我可以添加System.Data.SqlClient並且發生同樣的事情。有時,不同於上述例外中提到的程序集,不能裝載其他程序集。

我已經暗示了這個項目。另外,我可以很容易地重現這個問題,因爲我無數次創建了新的.NET Core 2.0控制檯應用程序,以查看我的項目是否以某種方式損壞。

我的項目(在Visual Studio中預覽上次運行):https://ufile.io/yp9xd

編輯1:我重新安裝了Visual Studio的2017年,現在我只能運行非預覽。我還重新安裝了.NET Core 2.0並清除了Nuget Cache。所有這一切都沒有佔上風。同樣的結果繼續嘲笑我。

編輯2:我找到了問題的根源。交叉引用:https://github.com/JamesNK/Newtonsoft.Json/issues/1423

回答

1

問題的原因已被確定。將以下配置設置爲csproj文件時,您會遇到我的問題。

<BaseIntermediateOutputPath>any-name-except-obj</BaseIntermediateOutputPath> 
相關問題