Asp.net mvc 4 我能';似乎没有安装带有MVC4的信号机

Asp.net mvc 4 我能';似乎没有安装带有MVC4的信号机,asp.net-mvc-4,nuget,signalr,Asp.net Mvc 4,Nuget,Signalr,我是Signal的新手,我一直在关注Microsoft Academy MVC 4教程。我在安装信号机方面遇到了困难 步骤:创建一个全新的MVC4 web应用程序(Internet应用程序),构建,转到NuGet软件包管理器并找到“Microsoft ASP.NET Signaler”,按install。我收到以下错误消息:“无法卸载'Newtonsoft.Json 5.0.8',因为'Microsoft.AspNet.WebApi.Client 4.0.20710.0'依赖于它。” 如果我第二

我是Signal的新手,我一直在关注Microsoft Academy MVC 4教程。我在安装信号机方面遇到了困难

步骤:创建一个全新的MVC4 web应用程序(Internet应用程序),构建,转到NuGet软件包管理器并找到“Microsoft ASP.NET Signaler”,按install。我收到以下错误消息:“无法卸载'Newtonsoft.Json 5.0.8',因为'Microsoft.AspNet.WebApi.Client 4.0.20710.0'依赖于它。”

如果我第二次尝试,会出现以下错误:“无法安装软件包'Microsoft.Owin.Security 2.0.1'。您正试图将此软件包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。“

我已经尝试了所有内置模板。演示似乎使用了VS2012(我是),所以我不明白问题出在哪里。我确实注意到,当我暂停演示时,他们正在安装v1.1.3,而我的是v2.0.0


我是MVC的新手,也是nuget和SignalR的新手。如果有人有任何建议或替代方案,我将不胜感激。

我对nuget软件包的理解有点不成熟,但我通过

  • 使用Nuget Package explorer从联机源打开Microsoft.Owin.Security 2.0.1包

  • 将DLL和XML文件移出.NET4.5文件夹并直接移动到lib中

  • 在本地保存包

  • 添加包的本地版本

  • 我目前正在使用VS2010,但昨天在VS2012中一切正常。我想使用nuget,而不仅仅是将DLL放到bin文件夹中,因为这样在以后需要清理和正确处理时,事情会变得更容易


    上面的内容有点像黑客,我完全希望这方面的真正专家会建议我被放在麻袋里,甚至因为我提出了这个建议而被棍子打。然而,我现在需要让它工作起来进行演示。

    似乎几天前(10月17日),一个新版本的SignalR发布了(版本2.0.0),它使用需要.NET4.5的Microsoft.OWIN.Security的新版本。为了解决此问题,我只需使用以下Package Manager控制台命令安装以前的版本(1.1.3):

    install-package Microsoft.AspNet.SignalR -Version 1.1.3
    

    我刚刚解决了这个问题,只是将我的项目
    .net FrameWork
    从4.5升级到4.7.2,然后它就消失了

    我应该挨揍了。我意识到这是4.0与4.5版本的问题,我还看到他们在演示中使用了SignalR v 1.1.3。我甚至尝试了你建议的内容,输入了“install package SignalR-version 1.1.3”“我没有完全限定ID。非常感谢Gareth,感谢OWIN版本的背景故事。我想我已经将此标记为答案,但我对堆栈溢出也不熟悉。请访问以获取版本号列表。我感谢您所做的工作,但Gareth的是使用包管理器的一行命令,所以我选择了他的。不客气,但工作量很小。你是对的;加雷斯的答案要好得多。安装早期版本确实发生在我身上,但我不知道如何做到这一点-谢谢,Gareth;我也对你的答案投了赞成票。如果你打算在生产服务器上使用SignalR,你应该重新考虑使用.NET 4.5,并从SignalR上的2.x中获益(请参阅发行说明,你会知道原因),即使mono支持.NET 4.5:)也有好处。我只是在学习信号器,所以我想让它与教程一起工作。我还尝试将我的项目更新为使用4.5,这破坏了与其他一些教程依赖项的兼容性。如果我是你,我将使用.NET 4.5启动另一个空白解决方案,并尝试完成该教程,但决不放弃SignalR 2.x!