Asp.net-Mvc-4

我似乎無法使用 MVC4 安裝 SignalR

  • April 4, 2021

我是 SignalR 的新手,我一直在關注 Microsoft Academy MVC 4 教程。在安裝 SignalR 時,我遇到了障礙。

步驟:創建一個全新的 MVC4 Web 應用程序(Internet Application),建構,進入 NuGet 包管理器並找到“Microsoft ASP.NET SignalR”,按安裝。我收到以下錯誤消息:“無法解除安裝 ‘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 是全新的。如果有人有任何提示或替代方案,我將不勝感激。

似乎幾天前(10 月 17 日)發布了 SignalR 的新版本(版本 2.0.0),它使用了需要 .NET4.5 的新版本 Microsoft.OWIN.Security。為了解決這個問題,我只是使用以下包管理器控制台命令安裝了以前的版本(1.1.3):

install-package Microsoft.AspNet.SignalR -Version 1.1.3

我對 Nuget 包的理解有點複雜,但我設法克服了這個(Owin)問題

  1. 使用 Nuget 包資源管理器從線上源打開 Microsoft.Owin.Security 2.0.1 包
  2. 將 DLL 和 XML 文件從 .Net 4.5 文件夾中移出並直接移入 lib
  3. 在本地保存包
  4. 添加包的本地版本

我目前正在使用 VS2010,但昨天在 VS2012 中一切正常。我想使用 nuget 而不是僅僅將 DLL 放入 bin 文件夾中,因為它使以後需要清理並正確執行操作時事情變得更容易。

以上內容有點駭人聽聞,我完全希望這些東西的真正專家會推薦我被放在麻袋裡,甚至用棍子毆打,甚至提出建議。但是,我需要讓它立即工作以進行展示。

引用自:https://stackoverflow.com/questions/19601685