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();
        }
    }
}
¿Fue útil?

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.

http://www.asp.net/signalr/overview/signalr-20/getting-startted-with-signalr-20/tutorial-signalr-20-self-host

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top