2013-01-03 62 views
2

我使用創建了一個基本的聊天應用程序SignalR 1.0.0 alpha 2。現在,當我做了簡單的修改,並試圖運行代碼,我得到以下錯誤:這個調用在下列方法之間不明確

Internal server Error 500

即使修改後的代碼撤消舊代碼時出錯沒去後我卸載Signalr想着也許被損壞了。

當我再次安裝SignalR(SignalR 1.0.0 RC1),我正在按照RegisterHubs.cs錯誤:

Error 1 The call is ambiguous between the following methods or properties: 'Microsoft.AspNet.SignalR.RouteExtensions.MapHubs(System.Web.Routing.RouteCollection)' and 'Microsoft.AspNet.SignalR.RouteExtensions.MapHubs(System.Web.Routing.RouteCollection)' C:\Users\noName\Desktop\Main project\Chat_Application\App_Start\RegisterHubs.cs 15 13 Chat_Application

我提到這個link它說,這每當有重複的方法時都會發生錯誤。我明白這個問題,但我不知道如何解決這個..

我添加下面我ASPX頁面有關SignalR的較新版本的腳本(刪除舊版本的鏈接)

<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script> 
<script src="Scripts/jquery.signalR-1.0.0-rc1.min.js" type="text/javascript"></script> 
<script type="text/javascript" src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script> 
//even tried 
//<script src="/signalr/hubs" type="text/javascript"></script> 
//My javascript and CSS files here 

請幫助。

+0

檢查你的bin文件夾 - 你有多個dll副本嗎? – FJT

+0

@FionaT bin空...(清理解決方案) –

回答

0

您可能在您的項目/系統中獲得了兩個版本的程序集。首先,檢查所有項目中的程序集引用 - 所有相關的引用應指向一致的SignalR版本。如果可能的話,擺脫以前的版本 - 從GAC中刪除和/或從解決方案中刪除NuGet軟件包。

+0

不知道爲什麼會發生這種情況,但我的項目有兩個文件夾'Packages'文件夾中的SignalR版本。當我刪除它時,錯誤消失了。我甚至在安裝更新版本的SignalR之前,從nuget包管理器控制檯運行'uninstall'命令。 –

0

執行以下操作:

  1. 接近的Visual Studio(甚至更好:重啓電腦,只是爲了安全起見)
  2. 打開C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \臨時ASP.NET文件
  3. 刪除這個目錄中的文件(這些臨時文件,不用擔心)
  4. 啓動Visual Studio和重建所有

我希望它適合你!

+0

仍然存在相同的錯誤..(臨時ASP.NET文件夾已經爲空) –

+0

您是否遵循了所有步驟? (不只是清空文件夾) – Nir

+0

是的,我做了..似乎舊版本的DLL仍然存在,這是調用這種錯誤(我不知道) –

0

我碰到了同樣的問題,所以我在這裏張貼我的解決方案,希望它可以幫助別人:

如果你有Fall Update安裝和使用添加新項> SignalR集線器類 ,它還包括以下兩個包和相關的參考文獻:

Microsoft.AspNet.SignalR.Hosting.AspNet.1.0.0-alpha1 Microsoft.AspNet.SignalR.Hosting.Common.1.0.0-alpha1

包含這些引用會導致相同的問題。刪除它們爲我解決了它。

您還應該刪除秋季更新並安裝latest one from here

+0

是的,我也是這樣做的。問題是,即使通過Nuget控制檯管理器卸載舊版本,它仍然留下了您提到的兩個軟件包。這些軟件包是我提到的錯誤的原因。我認爲您提供的鏈接僅適用於Visual Studio 2012,但不適用於VS 2010.無論如何,您的文章很有用,並解釋瞭解決問題的正確方法。 –

相關問題