Questo non è correlato alle applicazioni API di per sé ma più attorno all'API Web. Ciò che fa scattare l'errore è piuttosto semplice:
- Si pubblica l'app API che si basa sull'API Web.
- È scartare il progetto e iniziare a lavorare su una nuova API app basata su API Web
- si desidera pubblicare la nuova API App al posto del vecchio API App si è creato al punto 1.
- Si seleziona l'API App durante "Pubblica .." e ottieni il profilo di pubblicazione dell'app esistente API che abbiamo implementato al passaggio 1.
- Si distribuisce utilizzando Web Deploy e il profilo di pubblicazione, la nuova App per le API sopra quella precedente.
Ciò causerà il problema che ho spiegato prima. Ciò accade perché ci sono due percorsi registrati da Swashbuckle quando provi ad avviare l'app. Uno di quelli vecchi e uno di quelli nuovi. Questo perché i vecchi file sono ancora presenti nella destinazione.
Per risolvere questo problema, durante la distribuzione Web, fare clic sulla scheda Impostazioni e quindi espandere "Opzioni di pubblicazione file". C'è una casella di controllo, chiamata "Rimuovi file aggiuntivi dalla destinazione". Questo risolverà il problema in quanto lascerà solo i file che si distribuiscono a destinazione e non quelli vecchi.
Speranza che aiuta.
fonte
2015-04-03 21:10:49
Nel mio caso questo è successo dopo aver rinominato il progetto e ricompilato. Le DLL per il progetto con lo spazio dei nomi del progetto prioritario erano ancora nel BIN. Cancellato tutto dal cestino e ricompilato. –