2010-12-10 10 views
6

Apporto piccole e frequenti modifiche alle applicazioni ASP.NET/C# e quindi ho bisogno di un meccanismo per distribuire queste modifiche con il minimo problema al mio server. Ho capito che msdeploy doveva fare il trucco, ma lo trovo completamente fastidioso. Dopo una settimana non riesco ancora a farlo funzionare (contro un server EC2) e credo che le risposte all'errore siano quasi inutili. Qualcuno effettivamente usa questo strumento? Qualche alternativa che funziona ... meno schifosamente?msdeploy --- funziona o fa schifo?

+1

Puoi approfondire quali errori/problemi hai? Il servizio WebDeploy è in esecuzione sul server? – Rudi

+0

-1 per non elaborare mai. –

+0

È spazzatura e praticamente impossibile da configurare. Inoltre, i messaggi di errore sono più o meno inutili. È possibile risparmiare un sacco di tempo e problemi semplicemente scrivendo uno script di distribuzione (msbuild, xcopy, ecc.) A mano. –

risposta

3

Questo può sembrare il più ovvio, ma perché non utilizzare la funzionalità di pubblicazione integrata di Visual Studio. La versione VS2010 ha una nuova funzione chiamata web.config trasnsformations che consente di configurare diversi file web.config per dev, test e prod o qualsiasi altra cosa si voglia chiamare la distribuzione. Quando pubblico, scelgo il tipo di build come Debug o Release che seleziona il corretto web.config, fai clic con il pulsante destro del mouse sul progetto e fai clic su Pubblica. Scegli il server o la posizione ftp e pubblica. È molto semplice

Mi manca qualcosa nella tua domanda?

+0

Questo è fantastico se l'unico che lo pubblica è ... e ti piace mantenere diverse configurazioni web ... non una soluzione di dimensioni aziendali con qualsiasi mezzo ... ma va bene per un programmatore mostra – CrazyDart

+0

WebDeploy è in realtà abbastanza buono e si adatta a una soluzione aziendale. Costruisce un pacchetto che può essere distribuito in diversi modi. E include le impostazioni per AppPool, Acl, le nuove trasformazioni di configurazione ecc. – Rudi

+0

Suppongo che avrei dovuto dire che usiamo anche TFS nel nostro ambiente di sviluppo con diversi sviluppatori. Non riesco a entrare in tutti i meccanismi di TFS qui, ma basti dire che tiene tutti in sincronia e che tutti utilizziamo la stessa tecnica che ho descritto sopra e funziona alla grande. –