Domanda

Quindi ho installato il segnalerro attraverso la boschetto e dipende da Microsoft.Owin che ha quindi installato.Ogni volta che eseguo la mia applicazione lancia un FileLoadException in Startup.cs OM la linea app.MapSignalR();.Dice "File o Assembly" Microsoft.owin, versione= 2.0.1.0, Cultura= Neutro, PublicKeyToken= 31BF3856AD364E35 'o una delle sue dipendenze non può essere caricato. La definizione manifesta del gruppo trovato non corrisponde al riferimento del gruppo.

Sono sicuro che include il Microsoft.Owin.dll ma quando provo a reinstallarlo attraverso la Nuget, dice che non poteva reinstallare Microsoft.owin.xml

startup.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();
        }
    }
}
.

È stato utile?

Soluzione

L'ultima versione del segnaler si affida a Microsoft.owin 2.0.2.0, non 2.0.1.0.Vedere il seguente tutorial- che ti consigliamo di aggiungere Microsoft.aspnet.SignAlR.Selfhost nel Gestore dei pacchetti, non Microsoft.Owin.

http://www.asp.net/signalr/overview/signalr-20/getting-stated-with-signalr-20/tutorial-signalr-20-20-Self-Host

Altri suggerimenti

A volte i pacchetti si riferiscono a versioni specifiche di altri pacchetti.Puoi provare ad aggiungere un reindirizzamento vincolante per Microsoft.Owin nel file web.config (nella sezione <runtime>):

<dependentAssembly>
  <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
  <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
</dependentAssembly>
.

Questo dice tutto ciò che fa riferimento a una versione precedente rispetto a 2.1.0.0 per utilizzare invece 2.1.0.0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top