credo che l'ASP.NET Resource provider predefinito raccoglie risorse pagina locali utilizzando una relazione uno-a-uno tra le pagine stesse e associati file * .resx nella vostra Cartella App_LocalResources. Non sono sicuro che ci sia un modo per modificare questo comportamento predefinito.
E 'possibile tuttavia; implementare il proprio fornitore di risorse e fornitore di risorse. Ciò avviene implementando l'interfaccia IResourceProvider per definire i propri metodi per il ritracciamento delle risorse e creando anche un valore ResourceProviderFactory associato per creare istanze del provider personalizzato.
Una volta fatto questo è possibile fare riferimento alla fabbrica provider personalizzato aggiungendo quanto segue al file web.config:
<system.web>
<globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
</system.web>
Usando questo si potrebbe - per esempio - interruttore per memorizzare le localizzazioni in un database (come descritto nella guida here) invece di compilarle ogni volta con l'applicazione, quindi si spera che migliorando la velocità di costruzione.
Tipico di me per cercare la soluzione a vento lungo! – Dougc
Caro Mahdi, dove devo aggiungere questa configurazione? ed è possibile forzare la compilazione o meno di costruire, uno o alcuni file Resx? –
'buildProviders' è la proprietà di configurazione disponibile della sezione' compilation' nel 'web.config'. IMO, è impossibile ignorare i file speciali. I provider di build ASP.NET generano codice per un'estensione specificata. –