C# 错误:名为';信号集线器';已在路由集合中。路由名称必须是唯一的。参数名称:name

C# 错误:名为';信号集线器';已在路由集合中。路由名称必须是唯一的。参数名称:name,c#,asp.net,signalr,C#,Asp.net,Signalr,RouteTable.Routes.MapHubs()上的Global.asax出现错误;错误如下: 错误:名为'signal.hubs'的路由已在路由集合中。路由名称必须是唯一的。参数名称:名称 我使用的是Framework4.0 我的包裹如下 <packages> <package id="jQuery" version="1.6.4" targetFramework="net40" /> <package id="Microsoft.AspNet.S

RouteTable.Routes.MapHubs()上的Global.asax出现错误;错误如下:

错误:名为'signal.hubs'的路由已在路由集合中。路由名称必须是唯一的。参数名称:名称

我使用的是Framework4.0

我的包裹如下

<packages>
  <package id="jQuery" version="1.6.4" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR.Client" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR.Core" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR.JS" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR.Owin" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.AspNet.SignalR.SystemWeb" version="1.2.2" targetFramework="net40" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="1.0.1" targetFramework="net40" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net40" />
  <package id="Owin" version="1.0" targetFramework="net40" />
</packages> 

转到项目的bin文件夹,从中删除所有DLL文件,然后执行“清理+重建”


这里可以找到答案:

但我使用的是网站而不是project。@osama_1200转到Visual Studio,在解决方案资源管理器中右键单击您的项目名称,单击“在文件资源管理器中打开文件夹”:然后转到
bin
文件夹并从中手动删除所有.dll文件。之后回到VisualStudio,按Build-Clean,直到它完成,再按Build-Rebuild。我没有使用project。这是一个问题。当我将从bin文件夹中删除所有dll时,网站将不会生成。嗯,我不确定您是否可以在没有访问项目源文件的情况下修复此问题。看起来global.asax引用的是一些过时的DLL。请尝试删除所有DLL,然后尝试重建网站,它将失败,然后仅添加回需要的DLL。
Install-Package Microsoft.AspNet.SignalR -Version 1.1.3

Install-Package Microsoft.AspNet.SignalR.Client -Version 1.2.2

Install-Package Microsoft.AspNet.SignalR -Version 1.2.2