web-dev-qa-db-ja.com

MVC4でSignalRをインストールできないようです

私はSignalRを初めて使用し、Microsoft Academy MVC4チュートリアルをフォローしています。 SignalRのインストールに関しては、障害にぶつかりました。

手順:新しいMVC4 Webアプリケーション(インターネットアプリケーション)を作成し、ビルドして、NuGetパッケージマネージャーに移動し、「Microsoft ASP.NET SignalR」を見つけて、インストールを押します。次のエラーメッセージが表示されます。「「Microsoft.AspNet.WebApi.Client4.0.20710.0」が依存しているため、「Newtonsoft.Json5.0.8」をアンインストールできません。」

2回目に試行すると、「パッケージ 'Microsoft.Owin.Security2.0.1'をインストールできませんでした。このパッケージを '.NETFramework、Version = v4.0'を対象とするプロジェクトにインストールしようとしています。 、ただし、パッケージには、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツファイルは含まれていません。詳細については、パッケージの作成者にお問い合わせください。」

組み込みのテンプレートはすべて試しました。デモはVS2012(私は)を使用しているようですので、問題が何であるかわかりません。デモを一時停止すると、v2.0.0のときにv1.1.3がインストールされていることに気づきました。

私はMVCを初めて使用し、nugetとSignalRを初めて使用します。誰かが何かヒントや代替案を持っているなら、私はそれをいただければ幸いです。

17
BrianLegg

数日前(10月17日)に、.NET4.5を必要とする新しいバージョンのMicrosoft.OWIN.Securityを使用する新しいバージョンのSignalR(バージョン2.0.0)がリリースされたようです。これを回避するために、次のパッケージマネージャーコンソールコマンドを使用して、以前のバージョン(1.1.3)をインストールしました。

install-package Microsoft.AspNet.SignalR -Version 1.1.3
36
Gareth Cornish

Nugetパッケージについての私の理解は少し厄介ですが、この(Owin)の問題を次の方法で克服することができました。

  1. Nuget Package Explorerを使用して、オンラインフィードからMicrosoft.Owin.Security2.0.1パッケージを開きます

  2. DLLおよびXMLファイルを.Net4.5フォルダーから直接libに移動する

  3. パッケージをローカルに保存する

  4. パッケージのローカルバージョンを追加する

私は現在VS2010を使用していますが、昨日VS2012ではすべてが正常に機能していました。 DLLをbinフォルダーにドロップするだけでなく、nugetを使用したかったのは、後でクリーンアップして適切に実行する必要があるときに作業が簡単になるためです。

上記はハックのようなものであり、このようなものの本当の専門家は、私が袋に入れられ、それを提案するために棒で殴られることを勧めることを完全に期待しています。しかし、私は今それを機能させる必要がありましたデモ。

3
Justin