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

我正在尝试在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 

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

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

我正在使用的Microsoft.AspNet.SignalR.Client.dll是这个Git项目中的lib文件夹中的一个, 它在RaspBerry Pi中演示了SingalR

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

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