how - Edición de archivos de recursos sin recompilar la aplicación ASP.NET
resources asp net (2)
Puedes lograr esto, y lo acabo de hacer.
Seleccione el archivo de recursos en su proyecto. Cambia la acción de construcción al contenido. Asegúrese de que la configuración Copiar en directorio de salida esté desactivada. Cuando implemente su proyecto, el directorio App_GlobalResources y su archivo .resx se copiarán en la raíz de su sitio web. Puede modificar el archivo .resx y su sitio en vivo reconocerá los cambios.
Me gustaría permitir que los archivos de recursos sean editables después de la implementación. Leí this publicación que sugiere que esto es posible, pero parece que no puedo averiguar qué configuraciones necesito cambiar para habilitar esto.
Agregué la carpeta App_GlobalResources a mi "Aplicación Web" ASP.NET 3.5 y agregué un archivo de recursos a esta carpeta. Supongo que la Acción de compilación para este archivo debe cambiarse, pero no importa a qué modifique la Acción de compilación, no puedo lograr la funcionalidad mencionada anteriormente.
La carpeta App_GlobalResources y el archivo de recursos se copian en el directorio bin. Una vez implementado, no se muestran las ediciones al archivo .resx.
¿Algunas ideas?
Un proyecto de aplicación web es diferente de un proyecto de sitio web. Dudo que puedas lograr lo que quieres con un proyecto de aplicación web. Puede consultar esta publicación:
¿Sitio web ASP.NET o aplicación web ASP.NET?
Los recursos son generalmente destinados a ser estáticos. Son elementos como imágenes, cadenas y archivos que su programa consume y pueden confiar en su presencia (y, por lo tanto, pueden escribirse con fuerza en el caso de cadenas / archivos RESX). La razón para usar los recursos es simplemente agruparlos con sus DLL para que la distribución y la referencia a los recursos sean mucho más fáciles.
Editable en el tiempo de ejecución sugiere que tal vez desee utilizar la configuración del proyecto o del usuario, o tal vez una base de datos. Si necesita usar archivos RESX, es posible que necesite escribir código para leerlos / escribirlos.