无法在Xamarin项目

时间:2018-01-25 20:35:28

标签: xamarin nuget signalr

这是一个奇怪的。我正在尝试在我正在进行的这个Xamarin项目中安装SignalR,但是NuGet路由给了我这个错误:

Could not install package 'Microsoft.Owin.Host.SystemWeb 2.1.0'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.1', but the package does not contain any assembly references or content files that are compatible with that framework

在兔子洞的下方,我试图自己安装Microsoft.Owin.Host.SystemWeb 2.1.0,这导致了一个稍微不同的错误:

Could not install package 'Microsoft.Owin.Host.SystemWeb 2.1.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile259', but the package does not contain any...

我发现这非常有趣,因为我正在使用VS2017和.NET 4.5,人们相信这应该适用于来自MS和社区的最新库,但这似乎不是这里的情况。

我环顾四周,只有少数消息来源谈论类似的问题,但是这些问题已经过时,并且通常都是因为人们试图为4.5框架构建库以使用4.0框架这一事实。不是我。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

最后,targetFramework="portable45-net45+win8+wp8+wpa81"就是放弃了它。既然问题不是SignalR本身而是Owin,我想我不会在我的客户端应用程序中真正需要Owin,只有服务器端,所以我只安装了客户端软件包SignalR:

PM> install-Package Microsoft.AspNet.SignalR.Client

就是这样做的。似乎并不是针对可移植框架的Owin汇编,至少这是我的想法。通过仅安装客户端模块,我跳过了Owin依赖。