【发布时间】:2019-02-25 13:15:55
【问题描述】:
我正在开发一个面向 .NET 4.0 的 C++/CLI,它使用 Google 日历 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#。
【问题讨论】:
标签: c# google-api c++-cli google-calendar-api google-api-dotnet-client