私は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を初めて使用します。誰かが何かヒントや代替案を持っているなら、私はそれをいただければ幸いです。
数日前(10月17日)に、.NET4.5を必要とする新しいバージョンのMicrosoft.OWIN.Securityを使用する新しいバージョンのSignalR(バージョン2.0.0)がリリースされたようです。これを回避するために、次のパッケージマネージャーコンソールコマンドを使用して、以前のバージョン(1.1.3)をインストールしました。
install-package Microsoft.AspNet.SignalR -Version 1.1.3
Nugetパッケージについての私の理解は少し厄介ですが、この(Owin)の問題を次の方法で克服することができました。
Nuget Package Explorerを使用して、オンラインフィードからMicrosoft.Owin.Security2.0.1パッケージを開きます
DLLおよびXMLファイルを.Net4.5フォルダーから直接libに移動する
パッケージをローカルに保存する
パッケージのローカルバージョンを追加する
私は現在VS2010を使用していますが、昨日VS2012ではすべてが正常に機能していました。 DLLをbinフォルダーにドロップするだけでなく、nugetを使用したかったのは、後でクリーンアップして適切に実行する必要があるときに作業が簡単になるためです。
上記はハックのようなものであり、このようなものの本当の専門家は、私が袋に入れられ、それを提案するために棒で殴られることを勧めることを完全に期待しています。しかし、私は今それを機能させる必要がありましたデモ。