Ho appena iniziato la mia lotta per capire owin e katana. Dopo lo Asp.Net tutorial ho creato un progetto vuoto asp.net in VS2013 e aggiunto un riferimento a Nuget Package a Microsoft.Owin.Host.SystemWeb
. Il progetto che ho creato è vuoto come mostrato.Che cosa fa un progetto di Visual Studio 2013 come progetto katana?
Questo contiene nulla se non AssemblyInfo.cs
, Web.config
e packages.config
. Ora, quando si esegue (F5) questo, si dice
- Nessun'assemblea trovato contenente un OwinStartupAttribute.
- Nessun assembly trovato contenente una classe Startup o [AssemblyName] .Startup. Per disabilitare la scoperta all'avvio OWIN, aggiungi l'appSetting owin: AutomaticAppStartup con un valore di "false" nel tuo web.config. Per specificare l'assembly, la classe o il metodo di avvio OWIN, aggiungere l'app Impostazione owin: AppStartup con la classe di avvio completa o il nome del metodo di configurazione nel proprio web.config.
Ora la domanda è come mai solo con l'aggiunta un riferimento al Nuget Microsoft.Owin.Host.SystemWeb
, ha iniziato a cercare qualcosa di specifico per Owin come Startup
di classe e così via, come indicato nel messaggio di errore? Voglio dire che ho eseguito un progetto diverso senza il riferimento a Nuget e il messaggio di errore è completamente diverso. Nulla sembra essere cambiato almeno nei due file AssemblyInfo.cs
, Web.config
aggiungendo il riferimento Nuget. Come ho capito aggiungendo il Nuget aggiunto un file packages.config e aggiunto qualche riferimento al progetto. Inoltre ho confrontato le proprietà del progetto per la scheda due progetti per scheda e non ho trovato alcuna differenza! Quindi mi chiedo che cosa nel mondo sta causando l'avvio di una classe di Startup nel progetto Owin?
http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection –