Esistono strumenti o estensioni di Visual Studio 2010 che consentono di visualizzare l'output di una trasformazione del file di configurazione senza dover pubblicare l'intero progetto? Il processo che esegue la trasformazione è direttamente invocabile?Strumenti per visualizzare l'anteprima delle trasformazioni dei file di configurazione
Modifica
Dopo un po 'di più Googling mi sono imbattuto this:
Fase 4: Creazione di un nuovo file web.config trasformato per l'ambiente “messa in scena” da riga di comando
Aprire prompt dei comandi di Visual Studio per andando su Start -> Programmi -> Visual Studio v10.0 -> Visual Studio strumenti -> Visual Studio 10.0 Command Prompt
Tipo “MSBuild“Path to Application progetto depositare (.csproj/.vbproj)” /t: /p TransformWebConfig: Configurazione = Allestimento" e cliccare immettere come illustrato di seguito:
Dopo la trasformazione è riuscita web.config per la configurazione “messa in scena” saranno conservati sotto obj -> Messa in scena la cartella sotto la root del progetto (in Esplora soluzioni è possibile accedere a questa cartella dai primi i file nascosti non-nascosto):
- in Esplora soluzioni fare clic sul pulsante per visualizzare i file nascosti
- Aprire la cartella Obj
- Accedere alla configurazione di Active (nel nostro cu caso rrent è “messa in scena”)
- È possibile trovare il web.config trasformato ci
È ora possibile verificare che ha generato la nuova messa in scena file web.config ha mutato sezione di stringa di connessione.
Questo non è davvero una soluzione perfetta per me in quanto richiede ancora costruendo l'intero progetto- almeno con il comando ha inviato. Se qualcuno conosce il modo di saltare il passo di costruzione con il comando MSBuild che sarebbe utile (anche se suona un po 'improbabile).
Edit 2
Ho trovato anche questo Config Transformation Tool su CodePlex, che offre un buon funzionalità di estendere il processo di trasformazione. Questo strumento è la cosa più vicina che ho visto per la funzionalità che sto cercando e sarebbe un ottimo punto di partenza per lo sviluppo di un'estensione che crea anteprime. Utilizza la libreria Microsoft.Web.Publishing.Tasks per eseguire la trasformazione e non dipende dalla creazione di un progetto reale.
questo è essenzialmente un'espansione della mia paragrafo "Edit 2". Mi sento come se ci fosse almeno un po 'bisogno di uno strumento come questo e ho iniziato a mettere insieme i pezzi da solo. Con un po 'di fortuna spero di pubblicare qualcosa sulla Extension Gallery nel prossimo futuro.Grazie per l'input! –
@Nathan: buona fortuna con l'estensione. Non vedo l'ora di vederlo. Lo strumento CodePlex funziona invocando MSBuild. Per uno strumento personalizzato è probabile che tu voglia utilizzare la libreria direttamente come mostrato. Fammi un favore e aggiungi un commento quando hai finito. In bocca al lupo! – kbrimington
Inizialmente ho pensato che funzionasse invocando MSBuild, ma dopo aver consultato la fonte ho capito che sta usando le librerie che hai menzionato sopra. Dal suo aspetto, non dovrebbe essere affatto difficile costruire un prototipo funzionale dell'estensione. –