我正在开发一个针对 .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#。