2016-05-04 6 views
0

Ich habe eine ASP.NET-Anwendung, die Enterprise Library verwendet und funktioniert gut.Einschließlich Microsoft.Owin.Host.SystemWeb mit Enterprise-Bibliothek kann nicht geladen werden ITypeRegistrationsProvider

Ich versuche, einige OWIN Middleware, für die ich die Microsoft.Owin.Host.SystemWeb Nuget package installieren.

Ich habe eine Klasse erstellt und mit dem Attribut [OwinStartup] dekoriert, so dass es als Owin Startup-Klasse verwendet wird. Allerdings, wenn ich die Anwendung zu starten bekomme ich die Ausnahme:

Type: konnte nicht geladen Typ ‚Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider‘ aus Assembly ‚Microsoft.Practices.EnterpriseLibrary.Common, Version = 6.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 '.

Wie kann ich diesen Fehler vermeiden?

Antwort

0

Ich las den Aufruf-Stapel gründlich, und ich fand, dass der OWIN-Lader versucht, die ITypeRegistrationsProvider-Klasse zu instanziieren, als ob es die OWIN-Startup-Klasse wäre.

Also suche ich nach Informationen über den OWIN-Lader, und festgestellt, dass es möglich ist, die Startu-Klasse in den Anwendungseinstellungen anzugeben, um zu vermeiden, dass der OWIN-Lader diesen Fehler macht. So ist die Lösung einfach die Start Klasse wie folgt angeben:

<appSettings> 
    <add key="owin:AppStartup" value="-- your startup class --" />  
</appSettings> 

Für eine tiefere Erklärung können Sie see my answer to a similar question.

Verwandte Themen