C# 编译C+时发出警告+/CLI动态链接库

C# 编译C+时发出警告+/CLI动态链接库,c#,google-api,c++-cli,google-calendar-api,google-api-dotnet-client,C#,Google Api,C++ Cli,Google Calendar Api,Google Api Dotnet Client,我正在开发一个面向.NET4.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”。要解决此问题,

我正在开发一个面向.NET4.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>


但不允许我安装,因为它不是google.net客户端库支持的本机C#。

虽然我们试图支持4.0,但并不是每件事都能成功,而且我已经很久没有尝试过了。我建议尝试回到库的旧版本,大约1.12,我认为应该支持4.0


从这里开始,逐步升级,看看是否可以找到停止工作的版本。

google.net客户端库支持

虽然我们试图支持4.0,但并不是每件事都能成功,而且我已经很久没有尝试过了。我建议尝试回到库的旧版本,大约1.12,我认为应该支持4.0


从这里开始,逐步升级,看看是否可以找到停止工作的版本。

我尝试返回到版本1.9.2.1480,但警告仍然出现。另外一个问题(不知道是否相关)是,当我编译我的C++项目时引用了Bcl,它给了我一个警告:项目必须安装NuGuePoSE微软。有关详细信息,请参阅。但是不让我安装,因为它不是本机C#。我想你需要有nuget的corect版本才能安装它。TBH我不知道你可以在C++中使用C++包。我不完全确定我应该在我的C++项目中安装BCL包,但是警告引导我。不让我安装Microsoft.Bcl的问题似乎与不是.NET项目有关,错误是:无法安装软件包“Microsoft.Bcl 1.1.10”。您正试图将此包安装到目标为“native,Version=v0.0”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。我尝试返回到版本1.9.2.1480,但警告仍然出现。另外一个问题(不知道是否相关)是,当我编译我的C++项目时引用了Bcl,它给了我一个警告:项目必须安装NuGuePoSE微软。有关详细信息,请参阅。但是不让我安装,因为它不是本机C#。我想你需要有nuget的corect版本才能安装它。TBH我不知道你可以在C++中使用C++包。我不完全确定我应该在我的C++项目中安装BCL包,但是警告引导我。不让我安装Microsoft.Bcl的问题似乎与不是.NET项目有关,错误是:无法安装软件包“Microsoft.Bcl 1.1.10”。您正试图将此包安装到目标为“native,Version=v0.0”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。