编译C ++ / CLI DLL时发出警告

问题描述 投票:1回答: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,version = 1.1.10。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=317570

但是不会让我安装,因为它不是原生的C#。

c# google-api c++-cli google-calendar-api google-api-dotnet-client
1个回答
0
投票

谷歌.net客户端库支持.net framework 4.5+

enter image description here

虽然我们试图支持4.0,但并不是一切都会起作用,而且我还没有在很长一段时间内尝试过。我建议尝试回到1.12左右的旧版本库,我认为应该支持4.0

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

© www.soinside.com 2019 - 2024. All rights reserved.