¿Hay alguna herramienta o extensión de Visual Studio 2010 que me permita ver el resultado de una transformación del archivo de configuración sin tener que publicar todo el proyecto? ¿Es el proceso que realiza la transformación directamente invocable?Herramientas para obtener una vista previa de las transformaciones del archivo de configuración
Edición
Después de un poco más de buscar en Google me encontré con this:
Paso 4: Generación de un nuevo archivo web.config transformado para el medio ambiente “puesta en escena” de línea de comando
Abrir el símbolo de comandos de Visual Studio por ir a Inicio -> Archivos de programa -> Visual Studio v10.0 -> Visual Studio herramientas -> Visual Studio 10.0 Comando Prompt
Tipo “MSBuild“Camino al proyecto de aplicación presentar (.csproj/.vbproj)” /t: TransformWebConfig /p: Configuración = Puesta en escena" y pulsa enter como se muestra a continuación:
Una vez que la transformación es exitosa el web.config para la “puesta en escena” configuración se almacenarán en obj -> Staging carpeta en la raíz de su proyecto (en el Explorador de solución que pueda acceder a esta carpeta por primera los archivos ocultos un-ocultar):
- en el explorador de soluciones, haga clic en el botón para mostrar los archivos ocultos
- Abrir la carpeta Obj
- Vaya a la configuración activa (en nuestro cu rrent caso se trata de “puesta en escena”)
- se puede encontrar el web.config transformado no
Ahora puede verificar que la nueva puesta en escena archivo web.config generado tiene la sección de cadena de conexión cambiada.
Esto no es realmente una solución perfecta para mí, ya que todavía requiere de la construcción de todo el proyecto- al menos con el comando que publicó. Si alguien sabe de la manera de omitir el paso de compilación con el comando MSBuild que sería útil (aunque eso suena un poco improbable).
Editar 2
También encontraron esta Config Transformation Tool en CodePlex, que ofrece algunas funciones agradable para extender el proceso de transformación. Esta herramienta es lo más cercano que he visto para la funcionalidad que estoy buscando y sería un gran punto de partida para desarrollar una extensión que crea vistas previas. Utiliza la biblioteca Microsoft.Web.Publishing.Tasks para realizar la transformación y no depende de crear un proyecto real.
esto es esencialmente una expansión de mi párrafo "Editar 2". Siento que hay al menos alguna necesidad de una herramienta como esta y empiezo a armar las piezas yo mismo. Con un poco de suerte, espero lanzar algo en la Galería de extensiones en el futuro cercano.¡Gracias por la aportación! –
@Nathan: Buena suerte con la extensión. Espero verlo. La herramienta CodePlex funciona invocando MSBuild. Para una herramienta personalizada, es probable que desee utilizar la biblioteca directamente como se muestra. Hazme un favor y agrega un comentario cuando termines. ¡Buena suerte! – kbrimington
Inicialmente pensé que funcionaba al invocar MSBuild, pero después de explorar la fuente, me di cuenta de que estaba utilizando las bibliotecas que mencionaste anteriormente. Por lo que parece, no debería ser difícil construir un prototipo funcional de la extensión. –