无法从Raspberry Pi Mono项目中的SignalR Assembly加载HubConnection

时间:2014-04-14 12:25:19

标签: c# mono signalr raspberry-pi raspbian

我正在尝试在Raspberry Pi中构建一个项目,该项目通过Signalr与我的Azure服务器进行通信。我在一个单一项目中使用SignalR在.NET客户端,同时在Xamarin项目上工作并取得了成功。 出于测试目的,我编写了一小段代码。

using System;
using Microsoft.AspNet.SignalR.Client;

namespace testSignalr1
{
  class Program
  {
    static void Main()
     {
        var hubConnection = new HubConnection("******");
        var serverHub = hubConnection.CreateHubProxy("HubTest");
        serverHub.On("broadcastMessage", message => System.Console.WriteLine(message));
        hubConnection.Start().Wait();
        serverHub.Invoke("TestMethod").Wait();
        System.Console.Read();
    }
  }
}

我正在使用mcs mono编译器编译它。

sudo mcs test.cs /r: /usr/lib/mono/4.5/Microsoft.AspNet.SignalR.Client.dll

该程序实际上已成功编译。但是当它运行时,我得到以下异常

Could not load type 'Microsoft.AspNet.SignalR.Client.HubConnection' from assembly 'Microsoft.AspNet.SignalR.Client'

我正在使用的Microsoft.AspNet.SignalR.Client.dll是此Git Project which demonstrates SingalR in RaspBerry Pi

中lib文件夹中的一个

这似乎是SignalR的单声道编译版本。我无法弄清楚我哪里出错了。提前谢谢你

1 个答案:

答案 0 :(得分:0)

ssh进入覆盆子pi并输入sudo apt-get install mono-complete这对我有用。只安装了mono-runtime。我遇到了同样的问题。