2012-12-20 27 views
5

當我嘗試調試一個簡單signalr應用SignalR MethodAccessException

嘗試訪問該方法 「Microsoft.AspNet.SignalR.DependencyResolverExtensions.InitializePerformanceCounters(Microsoft.AspNet.SignalR.IDependencyResolver, 我得到這個錯誤System.String,System.Threading.CancellationToken)''方法 'Microsoft.AspNet.SignalR.RouteExtensions.MapHubs(System.Web.Routing.RouteCollection, System.String,Microsoft.AspNet.SignalR.IDependencyResolver)'失敗

===編輯了[添加更多INFO] ===

確定加入SignalR由上的NuGet Consolse打字

Install-Package Microsoft.AspNet.SignalR -pre 

我增加回購here

+0

在將異常消息發佈到SO之前,您是否嘗試過任何操作? Google例如? SignalR Wiki? – Haris

+0

在問這裏之前..我看着signalr wiki ..我從asp.net signalr教程做了同樣的事情。 – whebz

+1

您需要提供更多信息,而不僅僅是一個異常消息,否則該帖子很有可能被管理員關閉。 嘗試解釋你有什麼嘗試,並提供一些源代碼,如果你有任何。 – Haris

回答

1
<?xml version="1.0" encoding="utf-8"?> 
    <packages> 
    <package id="jQuery" version="1.6.4" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.SignalR.Core" version="1.0.0-rc1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.SignalR.Hosting.AspNet" version="1.0.0-alpha2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.SignalR.Hosting.Common" version="1.0.0-alpha2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.SignalR.JS" version="1.0.0-rc1" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" /> 
    </packages> 

安裝的版本是α和RC1之間的混合。

0

我通過改變解決了錯誤.csproj的文件...

它有(可能是MVC 3左右):

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

到MVC 4項目:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47}; 
+0

你從哪裏得到那個指導?我試圖做同樣的事情,但它不適合我 – whebz

+0

該guid是爲MVC 4,確保你有RTM版本的MVC 4/3安裝,創建一個示例項目...並從項目中複製.csproj –

+0

你安裝了哪些軟件包? – davidfowl