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

您是否手动引用了 SignalR dll 而不是通过 NuGet 安装?如果是这样,我建议确保您Microsoft.AspNet.SignalR.SystemWeb.dll的目标是 .NET 4.0 而不是 4.5。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 回答