【问题标题】:Xamarin SignalR Android System.Net.Http.Extensions.dllXamarin SignalR Android System.Net.Http.Extensions.dll
【发布时间】:2017-03-03 05:05:21
【问题描述】:

这是我第一次尝试 Xamarin Android 项目。我在控制台应用程序中创建了一个 SignalR 服务器,它工作正常。我正在尝试在 Visual Studio 中创建一个可以使用 SignalR 连接到我的服务器的 Xamarin Android 项目。我已经使用nuget添加了

Microsoft.AspNet.SignalR.Client

Newtonsoft.Json 

当我尝试构建项目时出现此错误。

 Error      Exception while loading assemblies:            System.IO.FileNotFoundException: Could not load assemblySystem.Net.Http.Extensions, Version=1.5.0.0, Culture=neutral,    PublicKeyToken=b03f5f7f11d50a3a'.
Perhaps it doesn't exist in the Mono for Android profile?

我在 Nuget 上找不到任何名为

System.Net.Http.Extensions.dll

【问题讨论】:

  • 这是系统文件。你在 NuGet 上找不到它。尝试添加引用然后程序集。你会在程序集选项卡中提到 dll 或尝试从 NuGet 安装System.Net.Http
  • 程序集选项卡下没有 System.Net.Http.Extensions,我已经引用了 System.Net.http
  • 然后点击此链接:forums.xamarin.com/discussion/36281/…。你会找到解决办法的
  • Microsoft.AspNet.SignalR.Client -- 这是要使用的 Signalr nuget 的正确版本吗?
  • 是的,使用正确的版本

标签: c# asp.net visual-studio xamarin.android


【解决方案1】:

我已经尝试过了,它适用于 VisualStudio 2015

我从 Xamarin 帐户下载了完整的包,这只是创建的一个步骤。

然后去signalR package for Xamarin,下载完整的包。 走下面的路

yourdownlodfolder\signalr-2.1.2.2\signalr-2.1.2.2\lib\android

你会发现类似

将它包含在您的 bin 文件夹中。而不是添加引用 手动。 你就完成了。现在按照上面链接中提到的步骤创建 HubProxy

【讨论】:

    【解决方案2】:

    我也面临同样的问题。 在我的 Xamarin Forms PCL 应用程序上安装 SignalR 客户端后,Android 应用程序在构建时中断。

    我在 github 上打开了一个问题。发布了一个简单的回购应用程序。 SignalR 是主要功能,所以我几乎被卡住了。

    https://github.com/SignalR/SignalR/issues/3775

    【讨论】:

    • 如果您让我知道解决方案,我们将不胜感激。没有办法继续前进。
    • 我不知道为什么...我使用的是 Visual Studio 2015,我尝试使用 Visual Studio 2013 安装 SIgnalR 包并且工作正常!!!??!!也许是nuget版本的版本?
    【解决方案3】:

    就我而言,为了解决这个问题,我安装了 nuget Microsoft.Net.Http 并重建 de 项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2018-03-09
      相关资源
      最近更新 更多