无法从中加载类型'System.Security.Authentication.SslProtocols' 程序集'System.Net.Primitives,版本= 4.0.0.0,文化=中立, 公钥= b03f5f7f11d50a3a'
尝试调用
时抛出此错误GoogleWebAuthorizationBroker.AuthorizeAsync.
我在Windows 7下开发,我的程序运行正常。尝试在Windows 8.1下运行时,会抛出此错误。
我发现的差异是在Windows 8.1下,System.Net.Primitives程序集版本是4.0.30319.33440(2013年8月9日),在我的Windows 7工作系统下,版本是4.0.30319.34209(4/11 / 2014)。
我没有找到将Windows 8.1更新到此版本的方法。我试图通过清单覆盖加载较新的程序集而没有运气。
有没有其他人经历过这个并找到了解决方案?
答案 0 :(得分:0)
Google.Apis打包直接使用不同的平台。要在Windows 8.1上运行该项目,您需要以Windows 8.1为目标。这就是为什么在我们位于https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth的OAuth 2.0页面中,我们为每个环境添加了教程和代码片段。
我特别建议您使用https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#windows-81-applications上的代码段。