1

プロジェクトでシグナル ライブラリを更新しようとすると、突然ソリューションがビルドされません。

私はこれらの人への言及を持っています:

Microsoft.AspNet.SignalR.Core.dll
Microsoft.AspNet.SignalR.SystemWeb.dll

私はglobal.asaxにこれを持っています:

using System;
using System.Web;
using System.Web.Routing;

Intellisense は、RouteTable.Routes.MapHubs() が SignalRRouteExtensions から来ていることを確認しますが、それでもビルドを中断します。プロジェクトは.net 4.0 MVC 3アプリです。問題はありません。

なぜこれが起こっているのか、何か考えがありますか?

Error 71 'System.Web.Routing.RouteCollection' does not contain a definition for 'MapHubs' and no extension method 'MapHubs' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)    Global.asax.cs
4

2 に答える 2

4

NuGet 経由でインストールする代わりに、SignalR dll を手動で参照しましたか? もしそうなら、Microsoft.AspNet.SignalR.SystemWeb.dll4.5 ではなく .NET 4.0 をターゲットにしていることを確認することをお勧めします。SignalR は、そのアセンブリのさまざまなバージョンを提供します。

これには Reflector または ildasm を使用できます。マニフェスト内のアセンブリを見て、TargetFrameworkAttribute::.ctor(string)「.NETFramework,Version=v4.0」が含まれていることを確認してください。

于 2013-03-08T19:41:15.453 に答える
2

また、不安定な 2.0.0-beta リリースを使用しているときに、これが発生することもわかりました。1.1.3 にダウングレードすると、問題なく動作しました。

于 2013-08-22T03:20:38.967 に答える