2013-02-26 15 views
5

È necessario creare una libreria di classi, per contenere file di risorse diversi (resx). Questo deve essere fatto, quindi posso riutilizzare queste risorse su più progetti.Utilizzo delle risorse (resx) all'interno di una classeLibrary, che può essere modificata senza ricompilare

Dopo aver letto per un po 'come ottenere ciò, non sono ancora vicino a una risposta.

Nota che ho bisogno di raggiungere questo obiettivo in un modo che non ho ricompilare il proyect se voglio cambiare un valore

C'è un modo semplice per raggiungere questo obiettivo che mi manca ?

+0

Ho provato con Build Action = "Content" e copiare sempre, ma ottengo un'eccezione sollevata di MissingCulture .... –

+1

frase "senza ricompilare" solo conteneva nel titolo, non nel corpo di domanda. Sembra che sia la parte più importante. Quando manca, cambia radicalmente la domanda. Quindi per favore chiarisci. – abatishchev

+0

Grazie per il commento .. ha aggiunto che ora :) –

risposta

2

Odio essere il portatore di cattive notizie, ma temo che tu stia cercando di utilizzare i file RESX per qualcosa di diverso da quello che sono progettati per fare. I file RESX sono compilati in file .resources, che vengono quindi incorporati nell'assembly durante la generazione. In altre parole, se non si ricompilazione, non sarà possibile visualizzare tutte le modifiche apportate al file resx riflesse nel modulo.

0

I vantaggi dei file RESX vanno ben oltre il fornire un testo culturale/linguistico compilato strettamente associato a una soluzione distribuita. Hanno il potenziale per fornire un insieme di contenuti semplice e flessibile gestito al di fuori del processo di sviluppo del software. Alcuni punti di vista qui:

What are the benefits of resource(.resx) files?

Sì, è possibile lavorare con i file RESX, senza dover compilare loro. Vedi qui:

Edit ASP.NET MVC 3 resx files in deployment server without recompiling

Sì, è possibile condividere i file RESX tra i diversi progetti e anche rotolare il proprio gestore di risorse. È possibile mantenere serie di risorse alternative, offrendo contenuti alternativi a seconda, ad esempio, del contesto dell'utente. Sono stato coinvolto in un progetto in cui abbiamo implementato qualcosa di simile in questo senso, nel mio caso la soluzione è stata utilizzata per fornire un'etichettatura bianca. Alcuni dettagli per ottenere iniziare qui:

http://msdn.microsoft.com/en-us/library/aa905797.aspx

Problemi correlati