1

我正在开发一个针对 .NET 4.0 的 C++/CLI,它使用 Google Calendar API 引用我的 C# 项目。问题是,当我尝试编译 C++ .DLL 时,它给了我以下警告:

无法解析主要参考“GoogleCalendar.dll”,因为它间接依赖于框架程序集“System.Net.Http,Version=1.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,无法在当前目标框架。“.NETFramework,版本=v4.0”。要解决此问题,请删除引用“GoogleCalendar.dll”或将您的应用程序重新定位到包含“System.Net.Http, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本

我找不到任何解决这个问题的方法,我的 app.config 已经在尝试重定向 System.Net.Http:

 <dependentAssembly>
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
     <bindingRedirect oldVersion="0.0.0.0-2.2.29.0" newVersion="2.2.29.0" />
 </dependentAssembly>

有任何想法吗?

编辑:当我编译引用 C# 的 C++ 项目时,另一个问题(不知道是否相关):

警告:项目必须安装 nuget 包 Microsoft.Bcl,版本 = 1.1.10。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=317570

但不会让我安装,因为它不是本机 C#。

4

1 回答 1

0

google .net 客户端库支持.net framework 4.5+

在此处输入图像描述

虽然我们尝试支持 4.0,但并非一切都能正常工作,而且我已经有一段时间没有尝试过了。我建议尝试回到 1.12 左右的旧版本库,我认为应该支持 4.0

从这里开始https://www.nuget.org/packages/Google.Apis.Calendar.v3/1.12.0.472并逐步提高,看看是否能找到它停止工作的版本。

于 2019-02-25T13:25:49.693 回答