2009-04-23 8 views
26

Me gustaría habilitar los archivos de recursos para que 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.Editar archivos de recursos sin volver a compilar la aplicación ASP.NET

He agregado la carpeta App_GlobalResources a mi ASP.NET 3.5 "Aplicación web" y he agregado un archivo de recursos a esta carpeta. Supongo que se debe modificar la acción de compilación para este archivo, pero no importa a qué cambie 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 desplegado, las ediciones en el archivo .resx no se muestran.

¿Alguna idea?

+0

¿Qué es eso que no funciona? ¿No recompilará el resx o no podrá editarlo? ¿O no puedes ponerlos allí? – asgerhallas

+0

Actualicé mi publicación original que responde a su pregunta. – deckerdev

Respuesta

12

Un proyecto de aplicación web es diferente de un proyecto de sitio web. Dudo que pueda lograr lo que quiere con un proyecto de aplicación web. Es posible que echa un vistazo a este post:

ASP.NET Web Site or ASP.NET Web Application?

Los recursos son generalmente destinados a ser estática. Son elementos tales como imágenes, cadenas y archivos que su programa consume y puede confiar en su presencia (y, por lo tanto, pueden escribirse con fuerza en el caso de cadenas/archivos RESX). La razón para usar recursos es simplemente agruparlos con sus DLL para que la distribución y referencia de los recursos sea mucho más fácil.

Editable en el tiempo de ejecución sugiere que puede querer 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 un código para leerlos/escribirlos.

+0

Señor, esta es una muy buena explicación :) – Dinesh

27

Puede lograr esto y yo lo acabo de hacer.

Seleccione el archivo de recursos en su proyecto. Cambie la acción de compilación al contenido. Asegúrese de que la configuración del Directorio de Copiar a Salida esté APAGADA. Cuando implemente su proyecto, el directorio App_GlobalResources y su archivo .resx se copiarán a la raíz de su sitio web. Puede modificar el archivo .resx y su sitio en vivo reconocerá los cambios.

+11

Si lo hace, su grupo de aplicaciones se reciclará en su web ap – Dan

+0

¿Cuáles son las repercusiones negativas de que eso suceda? –

+2

En pocas palabras, todas las sesiones actuales finalizarán. –

Cuestiones relacionadas