zona visual valido una studio restringida recursos recurso quite puede procesar porque nombre marca los internet identificador esta desea archivos archivo .net localization resources

.net - valido - quite esta marca si desea procesar los archivos visual studio



Captura los recursos locales que faltan en los archivos resx (4)

Tengo muchos archivos de recursos, en muchos idiomas diferentes.

Supongamos, por ejemplo, que admitimos 3 idiomas (en, de, fr) y tenemos este archivo:

common.resx common.de.resx common.fr.resx

Me gustaría detectar las ocurrencias cuando, por ejemplo, se solicita un recurso en de, pero falta y, por lo tanto, revierte al idioma predeterminado. ¿Hay alguna forma de atrapar esto? (para poder registrarlo y luego agregar el recurso faltante).

Gracias


No hay nada en la API de lectura de recursos existente que expone los retrocesos de forma externa. Sin embargo, System.Resources.ResourceManager no está sellado, por lo que no hay nada que le impida crear subclases para generar un evento cuando se requiera la restauración.


Si quiere ver las diferencias, use RESX Synchronizer . Es una aplicación de código abierto que puede sincronizar todas las diferencias desde la resx principal a la localizada (agrega y / o elimina claves en el recurso localizado).

Puede usarlo de la siguiente manera para copiar todos los cambios de common.resx a common.de.resx:

resxsync /v common.resx common.de.resx

La opción / v enumera todos los cambios que son todas las claves que se agregaron o quitaron de la de resx.


Suponiendo que todos los cambios de archivos de recursos comiencen en desarrollo y lleguen a la producción, esto parece un trabajo para algún tipo de análisis estático.

Uso Zeta Resource Editor porque resalta áreas que faltan traducciones y también marcadores de posición (por ejemplo, {0} ).