Erro SignalR 2.0: Não foi possível carregar o arquivo ou assembly Microsoft.Owin.Security
Estou seguindo este tutorial passo a passo
E estou recebendo uma exceção na linha marcada abaixo
string url = "http://localhost:8080";
using (WebApp.Start(url)) //<------ error on this line
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
Mensagem de erro:
Não foi possível carregar o arquivo ou assembly 'Microsoft.Owin.Security, Versão = 2.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou uma de suas dependências. A definição do manifesto da montagem localizada não corresponde à referência da montagem. (Exceção de HRESULT: 0x80131040)
Mais informações:
Na minha solução de projeto, a referência está apontando para a dll na pasta packages do NuGet
Isso foi adicionado ao meu arquivo App.config pelo NuGet
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
Na pasta packages,packages\Microsoft.Owin.Security.2.0.0\lib\net45
, a versão do arquivo Microsoft.Owin.Security.dll é 2.020911.395