FileLoadException en 'Microsoft.Owin'
-
23-12-2019 - |
Pregunta
Así que he instalado SignalR a través de Nuget y está en función de Microsoft.Owin
que luego instalado.Cada vez que ejecuto mi aplicación lanza un FileLoadException
en el Inicio.cs om el app.MapSignalR();
de la línea.Dice "el Archivo o ensamblado 'Microsoft.Owin, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' o una de sus dependencias no se pudo cargar.La definición de manifiesto de la asamblea de no coincidir con la referencia de la asamblea."
Estoy seguro de que incluye la Microsoft.Owin.dll
pero cuando intento instalarlo a través de Nuget se dice que podría no volver a instalar el Microsoft.Owin.XML
Inicio.cs
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}
}
Solución
La última versión de Signalr se basa en Microsoft.owin 2.0.2.0, no 2.0.1.0.Consulte el siguiente tutorial: querrá agregar Microsoft.aspnet.signalr.selfHost en el Administrador de paquetes, no en Microsoft.owin.
Otros consejos
A veces los paquetes se refieren a versiones específicas de otros paquetes.Usted puede tratar de añadir una redirección de enlace para Microsoft.Owin
en su web.config
archivo (en el <runtime>
la sección):
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
</dependentAssembly>
Esto le dice todo lo que hace referencia a una versión más antigua de 2.1.0.0
el uso de 2.1.0.0
en su lugar.