Perché gli attributi DataAnnotation hanno difficoltà ad accedere alle risorse create da PublicResxFileCodeGenerator?Localizzazione e datiAnnotazioni. GlobalResourceProxyGenerator e PublicResxFileCodeGenerator
trovo che il seguente attributo:
[Compare("NewPassword", ErrorMessageResourceName = "RegisterModel_ConfirmPasswordError", ErrorMessageResourceType = typeof(Resources.Global))]
non riuscirà a trovare la risorsa se è stato creato con PublicResxFileCodeGenerator. Tuttavia una risorsa identica creata con GlobalResourceProxyGenerator funzionerà correttamente. Entrambi i file di risorse sono impostati su Contenuto e vivono in App_GlobalResources. Ho provato a mettere la lingua predefinita in App_LocalResources anche se sembra non fare alcuna differenza. Il mio test è che la mia lingua secondaria (GlobalResourceProxyGenerator) funziona ma la mia lingua principale (PublicResxFileCodeGenerator) genera un'eccezione (non riesce a trovare il file di risorse). Se passo a GlobalResourceProxyGenerator, tutto va bene (ma ovviamente non c'è accesso pubblico).
Qualcuno sa perché questo è? Mi piacerebbe spostare le risorse in un'altra assemblea in futuro.
Grazie per il risposta. Avrei potuto giurare di averlo provato, ma è possibile che io abbia avuto un problema con altri problemi (un tentativo fallito di "aggiustare" il DislayAttribute era un altro problema che ho sofferto). Soprattutto, sono più interessato al perché. Perché non riesce a localizzare questo file di risorse mentre si trova in Global_Resources? Che processo esegue VS che rende il file non riuscito nel posto giusto e perché? Lo sai? – Quibblesome
@Quibblesome, ho aggiornato la mia risposta per rispondere alla domanda e come farlo funzionare anche con la cartella 'App_GlobalResources'. –