Modifica dei file di risorse senza ricompilare l’applicazione ASP.NET

Vorrei abilitare i file delle risorse per essere modificabili dopo la distribuzione. Ho letto questo post che suggerisce che è ansible, ma non riesco a capire quali sono le impostazioni che ho bisogno di cambiare per consentire questo.

Ho aggiunto la cartella App_GlobalResources alla mia applicazione Web ASP.NET 3.5 e aggiunto un file di risorse a questa cartella. Suppongo che l’azione di compilazione per questo file debba essere modificata, ma non importa a cosa cambio la Build Action, non posso ottenere la funzionalità sopra indicata.

La cartella App_GlobalResources e il file di risorse vengono copiati nella directory bin. Una volta distribuito, eventuali modifiche al file .resx non vengono visualizzate.

Qualche idea?

Un progetto di applicazione Web è diverso da un progetto di sito Web. Dubito che puoi ottenere ciò che desideri con un progetto di applicazione Web. Potresti controllare questo post:

Sito Web ASP.NET o applicazione Web ASP.NET?

Le risorse sono generalmente pensate per essere statiche. Sono elementi come immagini, stringhe e file che il tuo programma consuma e possono contare sulla presenza (e quindi possono essere fortemente digitati nel caso di stringhe / file RESX). Il motivo dell’utilizzo delle risorse è semplicemente quello di raggrupparle con le DLL in modo che la distribuzione e il riferimento alle risorse diventino molto più semplici.

Modificabile in fase di runtime suggerisce che potresti voler utilizzare le impostazioni del progetto o dell’utente, o forse un database? Se è necessario utilizzare i file RESX, potrebbe essere necessario scrivere un codice per leggerli / scriverli.

È ansible ottenere questo, e l’ho appena fatto.

Seleziona il file di risorse nel tuo progetto. Modifica l’azione di compilazione sul contenuto. Assicurarsi che l’impostazione Copia nella directory di output sia distriggersta. Quando si distribuisce il progetto, la directory App_GlobalResources e il file .resx verranno copiati nella directory principale del sito Web. È ansible modificare il file .resx e il sito live riconoscerà le modifiche.