.net 二进制文件中的GoogleAPI强命名

.net 二进制文件中的GoogleAPI强命名,.net,visual-studio-2010,google-api-dotnet-client,.net,Visual Studio 2010,Google Api Dotnet Client,我正在尝试接收我的应用程序的谷歌用户。。。。 我从nuget-Google API客户端库1.9.0和 我的环境是Windows7,VS2010和.NET4.0框架 我得到这个警告: 无法解析主引用“Google.api”,因为它 间接依赖于框架程序集“System.Net.Http, 版本=1.5.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“ 这在目前的目标框架内无法解决。 “.NETFramework,版本=v4.0”。要解决此问题,请删除 引用“G

我正在尝试接收我的应用程序的谷歌用户。。。。 我从nuget-Google API客户端库1.9.0和
我的环境是Windows7,VS2010和.NET4.0框架 我得到这个警告:

无法解析主引用“Google.api”,因为它 间接依赖于框架程序集“System.Net.Http, 版本=1.5.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“ 这在目前的目标框架内无法解决。 “.NETFramework,版本=v4.0”。要解决此问题,请删除 引用“Google.api”或将应用程序重定向到 包含“System.Net.Http,version=1.5.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”

我知道它以某种方式连接到强命名-我试图获取源代码并编译它,尽管源代码不适合VS2010

有没有办法安装/编译源代码/任何可以帮助我使用这些软件包的东西

或者。。可能在不使用这些API的情况下接收数据(用户数据)


谢谢

除非您试图构建.dll,否则它们不需要强名称。(据我所知,如果我错了,有人会纠正我)

我真的不明白你什么时候会犯这样的错误:

如果是在执行NuGet安装()时

  • 右键单击项目->属性->确保目标框架是.Net framework 4.0而不是.Net framework 4.0客户端配置文件
  • 确保您拥有最新版本的NuGet,这也会导致它无法导入库
如果是在您尝试编译项目时:

  • 检查引用中的每个DLL是否设置为复制本地true或将其添加到GAC


如果这不起作用,请告诉我。

此消息与强命名无关。事实上,从1.9.0版开始,NuGet上的Google.api.Core包没有使用强名称,因此您的项目也无法使用

虽然我无法重现上述问题,但听起来您需要添加程序集绑定重定向

  • 在Visual Studio中,使用工具→ 扩展管理器…以确保NuGet扩展更新到最新版本
  • 在Visual Studio中打开您的解决方案
  • 运行视图→ 其他窗口→ 软件包管理器控制台
  • 运行以下命令,其中YourProjectName是您尝试构建的项目的名称

    添加BindingRedirect-ProjectName YourProjectName

    您应该看到该命令的以下输出

    Name                             OldVersion                NewVersion
    ----                             ----------                ----------
    System.Net.Http                  0.0.0.0-2.2.22.0          2.2.22.0
    System.Net.Http.Primitives       0.0.0.0-2.2.22.0          2.2.22.0
    System.Runtime                   0.0.0.0-2.6.9.0           2.6.9.0
    System.Threading.Tasks           0.0.0.0-2.6.9.0           2.6.9.0
    

  • 你想建立一个动态链接库吗?我试图安装软件包,但我想自己编译它(对动态链接库是这样的),虽然我使用的是VS2010,代码是2012年的。如果你的项目将被编译为动态链接库,那么你需要它们。如果您只是创建一个普通的应用程序,那么它们不需要强名称。但我不认为这是强名称错误消息检查我下面的答案。你需要包括完整的步骤来重现这个问题。我现在在Visual Studio 2010和Visual Studio 2015中尝试了4种类型的项目,但无法复制。达尔姆托也无法重现这个问题。采取什么样的步骤?我安装了软件包,之后收到了这些警告,而且我现在无法运行我的应用程序,因为出现了这个异常:“System.Net.Http.Formatting.XmlMediaTypeFormatter”的类型初始值设定项抛出了一个异常。目标框架是.Net framework 4,我有最新版本的NuGet。您何时收到错误。当您构建或添加nugget包时?我刚刚测试了nugget包,它确实正确导入,当我构建项目时,你是否尝试过第二个选项,将所有DLL更改为复制本地True?我尝试过,我得到的是:名称Newtonsoft.Json 0.0.0.0-6.0.0.0 6.0.0 System.Runtime 0.0.0-2.6.9.02.6.9.0 System.Threading.Tasks 0.0.0.0.0.0.9.0 2.6.9.0 System.Net.Http 0.0.0.0.0.0-2.2.22.0 System.Net.Http.Primitives 0.0.0.0.0-2.2.2.22。0@ishigh问题现在解决了吗?没有-现在我得到:警告1发现冲突在同一依赖程序集的不同版本之间。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 1605 5,当我尝试运行它时,我遇到此异常:“System.NET.Http.Formatting.XmlMediaTypeFormatter”的类型初始值设定项引发异常。