2010-01-21 2 views

risposta

4

Forse mi manca qualcosa. Se si desidera escludere ASP.NET dalla generazione del codice per i file .resx, è necessario rimuovere il provider di build come segue.

<compilation> 
    <buildProviders> 
    <remove extension=".resx"/> 
    </buildProviders> 
</compilation> 
+0

Tipico di me per cercare la soluzione a vento lungo! – Dougc

+0

Caro Mahdi, dove devo aggiungere questa configurazione? ed è possibile forzare la compilazione o meno di costruire, uno o alcuni file Resx? –

+0

'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. –

2

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.

+0

Gentile Dougc, la soluzione è cambiare fornitore di risorse, questa è la nostra attuale alternativa, ma siamo fortemente alla ricerca di una soluzione per creare queste impostazioni di corrente. qualcosa come l'uso di Nant o la modifica del comportamento di MSBuild ... –