Attualmente ho un progetto che utilizza le migrazioni Code-First di Entity Framework e Web Publish, dove le stringhe di connessione sono memorizzate nel file web.config.Codice WebPublish: prime migrazioni con connessione esterna File String.config
E 'giunto il momento di spostare i connectionStrings al di fuori del web.config, e come tali li mettiamo in un file connectionString.config, e hanno slowcheetah trasformandoli in webpublish.
connectionStrings.config
<connectionStrings>
<!-- Testing Databases -->
<add
connectionString="server=testserver;database=testdatabasename;user id=someid;password=*******"
name="dbname"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
web.config relativa sezione
<connectionStrings configSource="config\connectionStrings.config">
</connectionStrings>
Ora quando carico la finestra di dialogo per la Pubblica Web (Build -> Pubblica Project), nella scheda Impostazioni I visualizzato l'errore
No Databases found in the project
Questo indica a me che la finestra di dialogo non è intelligente it per vedere la configSource e caricare i dati da lì. Posso confermare che le connectionStrings sono caricate correttamente nel mio ambiente di sviluppo, e posso anche confermare che slowcheetah sta trasformando correttamente la configurazione nel suo ambiente di produzione.
C'è un modo per fare in modo che Visual Studio Publish visualizzi la configurazione di configurazione e consenta le migrazioni code-first?
[Questo] (http://stackoverflow.com/questions/16733042/publishing-external-configuration-files-in-asp-net-mvc-project-using-visual-stud) potrebbe essere di aiuto. –
@Siva Sfortunatamente non è questo il problema, altri file di configurazione sono stati distribuiti bene. Questo è un problema sul lato Visual Studio delle cose :( –
Ho lo stesso identico problema, in VS 2015 CTP, anche se sono abbastanza sicuro di poterlo replicare anche su VS2013. Se utilizzo un file ConnString.config esterno, la stringa di connessione non viene rilevata dalla finestra di dialogo Pubblica Web e non è possibile utilizzare le migrazioni Code First. Qualcuno ha trovato una soluzione per questo? –