Estoy intentando implementar una aplicación utilizando un proyecto de configuración web. El problema al que me estoy enfrentando es que el archivo web.config nunca se transforma. De acuerdo con este post es por diseño que la transformación solo tiene lugar durante una publicación. ¿Cómo hago para que las propiedades de web.config se actualicen correctamente si la construcción del Proyecto de Configuración a su vez llama al otro comando de compilación de ensamblajes?Configuración de las propiedades de web.config durante la compilación (no a través de la publicación)
Respuesta
me fijo mediante la adición de un archivo ficticio web.Template.config como Andriy K sugiere en este post, y luego llamar TransformXml durante mi evento BeforeBuild como ese:
<Target Name="BeforeBuild">
<TransformXml Source="$(WebFolderName)Web.Template.config"
Transform="$(WebFolderName)Web.$(Configuration).config"
Destination="$(WebFolderName)Web.config" />
</Target>
La opción más simple es instalar una utilidad xslt de línea de comandos y ejecutarla en la acción posterior a la construcción de su proyecto. También podría usar una de las muchas tareas de MSBuild XSLT y agregarla al archivo .csproj. (Es solo un archivo de script de MSBuild; ya hay comentarios cerca de la parte inferior que explica cómo personalizar la compilación).
También podría realizar cualquiera de estos pasos en la acción de preconstrucción de su proyecto de instalación, en lugar de la acción posterior a la construcción de su aplicación web. Si también usa el asistente de publicación, esta segunda opción puede funcionar mejor, ya que no interferirá con la transformación XSLT normal en el editor.
Microsoft XSLT utilidad de línea de comandos: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2fb55371-c94e-4373-b0e9-db4816552e41&displaylang=en
Ejemplo MSBuild XSLT Tarea: http://www.arlt.eu/blog/2007/10/01/msbuild-xslt-task/
- 1. Publicación de POM a través de Maven e insertando información de la versión de compilación
- 2. iPhone libxml2 no encontrado durante la compilación
- 3. ¿La configuración del archivo web.config anula la configuración de IIS?
- 4. ¿No se pueden aplicar las propiedades de publicación?
- 5. ¿Acceder a la configuración de web.config desde iisnode?
- 6. Web.config alterado (drásticamente) durante la implementación de Azure
- 7. Autenticación a través de web.config no autenticando en ASP.net 3.5
- 8. No se puede establecer maxReceivedMessageSize a través de web.config
- 9. Establecer las propiedades de un objeto a través de la reflexión con diferentes propiedades tipos
- 10. Configuración de las propiedades personalizadas de control de usuario a través de DataBinding
- 11. Restablecer la configuración de compilación a la predeterminada en XCode?
- 12. No se puede acceder a la información de Spring Security durante una publicación múltiple de servlet
- 13. Wsimport falla durante la compilación de Maven
- 14. Cómo leer la configuración de las teclas de la aplicación web.config en la marca HTML
- 15. Mostrar la imagen de carga durante la publicación con ajax
- 16. Publicación de anuncios a través de HTTPS
- 17. Configuración de debug = false en web.config como parte de la compilación
- 18. ¿Encriptar web.config usando la configuración protegida no tiene sentido?
- 19. sgen.exe falla durante la compilación
- 20. ¿Ir a través de las propiedades de la clase estática para completar la lista?
- 21. OpenGraph: propiedades personalizadas que no se muestran en la publicación
- 22. recorrer a través de las propiedades del objeto de Javascript
- 23. ¿mvc admite la herencia de la configuración de Web.config en todas las áreas?
- 24. Heroku rails 3.1 aplicación - compilación de activos localmente frente a la compilación de activos durante la compilación de babosas
- 25. C++ errores durante la compilación
- 26. Javascript: Configuración de las propiedades del objeto
- 27. iPhone - cómo cambiar la configuración de compilación a distribución
- 28. ¿Es posible vincular la transformación Web.config con el perfil de publicación?
- 29. propiedades perdidas durante la liberación de Maven: realizar
- 30. Verificar errores de maquinilla de afeitar durante la compilación