He configurado algunas transformaciones de configuración en mi web.config para mis connectionStrings, etc. Pero he separado algunas áreas de mi web.config en archivos separados, por ejemplo, appSettings.config.¿Cómo se usa la nueva configuración de VS 2010 para transformarla y aplicarla a otros archivos .config?
¿Cómo puedo configurar Visual Studio y MSBuild para realizar transformaciones de configuración en estos archivos de configuración adicionales?
Ya he seguido el enfoque de web.config para relacionar los archivos dentro del archivo de proyecto de mi aplicación web, pero las transformaciones no se aplican automáticamente.
<ItemGroup>
<Content Include="appSettings.Debug.config">
<DependentUpon>appSettings.config</DependentUpon>
</Content>
</ItemGroup>
Esto parece funcionar. Mi archivo appSettings.config se transforma, pero durante mi implementación, el archivo de configuración final no se coloca en la carpeta de salida. –
He actualizado el código para usar BeforeTarget y AfterTarget en lugar de anular los destinos de TransformWebConfig dependson, y para gestionar el paso de autoparametización. Ahora su archivo de configuración personalizada debe estar en la carpeta de salida con web.config –
También intenté con su solución. Al igual que @Wallace Breza, parece funcionar: puedo ver el archivo EntLib.config transformado en obj \ $ (Configuración) \ TransformWebConfig \ transformado, pero no se implementa. Intenté usar el enfoque (clic con el botón derecho en el proyecto)> Publicar ... (Método de publicación: sistema de archivos) y también usar Proyecto> Desarrollar paquete de implementación que luego ejecuté en otra máquina. Ambos me dejan con EntLib.config en su forma original más cada uno de los archivos EntLib. ($ Configuration) .config junto a él. – SGarratt