2017-01-23 29 views
0

我使用: VB.NET(視覺工作室2015年) RestSharp v4.0.30319 Google.Apis.Core 1.20.0.0使用谷歌日曆API GoogleWebAuthorizationBroker.AuthorizeAsync獲取無法加載文件或程序集 'System.Runtime'

這工作正常,直到我從Visual Studio 2010升級到Visual Studio 2015.我還更新了所有RestSharp和Google API以及將.NET框架從4.5更改爲4.6.1(它使我在升級Google APIs

所以現在當我運行它時,我在這行代碼上得到以下異常...

Dim credential As UserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(gclientsecrets, gscopes, "[email protected]", CancellationToken.None).Result 

,這裏是錯誤...

託管調試助手 'BindingFailure' 已檢測到「C的一個問題:\ Voxeo公司\ SERVICES \ SERVICE調試器\ IVRServiceDebugger \ BIN \調試\ IVRServiceDebugger.vshost。可執行程序'。

附加信息:顯示名稱爲「System.Runtime」的程序集未能加載到ID爲1的AppDomain的「LoadFrom」綁定上下文中。失敗的原因是:System.IO.FileNotFoundException:無法加載文件或程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。該系統找不到指定的文件。

該項目編譯得很好。

+0

您正在使用的WinForms或Asp.net?從你的StackTrace中的AppDomain中,我假設Asp.net。如果是這樣,請確保所有文件中的依賴關係與正確的版本匹配,並且在web.config中沒有對「System.Runtime」的重複引用。 – mike100111

+0

這是Visual Studio中的一個Windows服務。在app.config中沒有對System.Runtime的引用。不知道如何檢查我的所有文件中的依賴關係是否匹配正確的version.thx – Zenacity

回答

0

根據此thread,可能原因是指定的程序集無法成功加載並導致FileNotFoundExceptionFileLoadException被拋出。您可以安裝請求程序集或將程序集複製到應用程序目錄,然後再次嘗試。對於BindingFailure,您可以檢查給定的resolution哪些建議確定組件是否在要求的位置。然後根據前面鏈接中給出的上述確定解決原因。

0

我不得不在App.config(不適用於該項目,但對於REFERENCED它PROJECT)

評論了這一點 - >