2010-01-21 9 views

Respuesta

4

Tal vez me faltan algunas cosas. Si desea eximir a ASP.NET de generar código para los archivos .resx, debe eliminar su proveedor de compilación de la siguiente manera.

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

¡Típico de mí para buscar la solución de largo aliento! – Dougc

+0

Querido Mahdi, ¿Dónde debería agregar esta configuración? y ¿es posible forzar la compilación o no compilación, uno o algunos archivos Resx? –

+0

'buildProviders' es una propiedad de configuración disponible de la sección' compilation' en 'web.config'. IMO, es imposible ignorar archivos especiales. Los proveedores de compilación de ASP.NET generan código para una extensión especificada. –

2

creo que el predeterminado proveedor de recursos ASP.NET recoge recursos página local utilizando una relación de uno a uno entre las propias páginas y archivos * .resx asociados en su Carpeta App_LocalResources. No estoy seguro de que haya una forma de cambiar este comportamiento predeterminado.

Es posible sin embargo; para implementar su propio proveedor de recursos y fábrica de proveedores de recursos. Esto se hace mediante la implementación de la interfaz IResourceProvider para definir sus propios métodos de recuperación de recursos y también la creación de un ResourceProviderFactory asociado para crear instancias de su proveedor personalizado.

Una vez que haya hecho esto puede hacer referencia a la fábrica proveedor personalizado añadiendo lo siguiente a su archivo Web.config:

<system.web> 
    <globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" /> 
</system.web> 

El uso de este que podría - por ejemplo - interruptor para el almacenamiento de sus localizaciones en una base de datos (como se describe en la guía here) en lugar de compilarlos con su aplicación cada vez, con la esperanza de mejorar la velocidad de compilación.

+0

Estimado Dougc, su solución es cambiar el proveedor de recursos, esta es nuestra alternativa actual, pero estamos buscando una solución para construir estos con las configuraciones actuales. algo así como usar Nant o editar el comportamiento de MSBuild ... –