localization - que - word 2016 no corrige ortografia
¿Cómo funciona el diccionario personalizado FxCop? (8)
¿Cómo es posible hacer que el diccionario personalizado de FxCop funcione correctamente?
He intentado agregar palabras para reconocer el archivo ''CustomDictionary.xml'', que se guarda en la misma carpeta que el archivo de proyecto de FxCop. Esto no parece funcionar, ya que todavía recibo el mensaje FxCop de ''Los identificadores deben escribirse correctamente'', incluso después de volver a cargar y volver a ejecutar FxCop. Usando la versión 1.36.
Que yo sepa, FxCop 1.35 en adelante usa dos fuentes para el diccionario.
- El diccionario de Microsoft Office (agregar palabras a través de MS Word, etc. debería funcionar)
- Un archivo ''CustomDictionary.xml'' almacenado en la carpeta del programa FxCop , en lugar de la carpeta del archivo del proyecto.
Si lo usas dentro de Visual Studio ...
Del blog del equipo de análisis de código de Visual Studio
Para agregar un diccionario personalizado a un proyecto C # y Visual Basic es simple:
- En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Agregar -> Nuevo elemento ...
- En Plantillas, seleccione Archivo XML, ingrese un nombre para el diccionario, como CodeAnalysisDictionary.xml y haga clic en Agregar
- En el Explorador de soluciones, haga clic derecho en el archivo XML y elija Propiedades
- En la ventana de la herramienta Propiedades, en Acción de compilación, seleccione CodeAnalysisDictionary
- En el Explorador de soluciones, haga doble clic en el diccionario recién creado para abrirlo
En el editor XML, pegue lo siguiente, reemplazando "nombre del producto" y "nombre de la empresa" con los equivalentes de su equipo:
<Dictionary> <Words> <Recognized> <Word>"productname"</Word> <Word>"companyname"</Word> </Recognized> </Words> </Dictionary>
Ahora está listo para comenzar a ingresar sus propias palabras personalizadas. Simplemente agregue un nuevo elemento para cada palabra en su proyecto que no exista en el diccionario. Cada palabra no distingue entre mayúsculas y minúsculas, por lo que se reconocerá cualquier envoltura de la palabra. Code Analysis seleccionará automáticamente el diccionario personalizado la próxima vez que se ejecute.
La forma más fácil es simplemente llamarlo "CustomDictionary.xml" y ponerlo en la carpeta de la solución, donde FxCop (1.36 probado aquí) lo recogerá automáticamente, si tiene
<CustomDictionaries SearchFxCopDir="True"
SearchUserProfile="True"
SearchProjectDir="True" />
en tu archivo de proyecto FxCop.
Alternativamente, puede especificarlo a través del parámetro de línea de comando /dictionary
.
Estoy ejecutando FxCopCmd.exe como parte de mi proceso de compilación, y aquí paso el parámetro de línea de comando del diccionario
FxCopCmd.exe ... /dictionary:FxCopDictionary.xml
Este trabajo con la versión Visual studio 2010 RC de FxCop. No sé si funcionará con versiones anteriores.
También asegúrese de que el archivo realmente sea *.xml
y no *.xml.txt
. Entonces siéntete tonto al crear un archivo con el bloc de notas y olvidando que siempre agrega una extensión de texto. Eso es lo que resultó ser para mí.
No tuve que configurar Build Action para que fuera CodeAnalysisDictionary . De hecho, ni siquiera tenía eso como una opción (usando Visual Studio 2010 Professional). Estoy usando la extensión FxCop Integrator . Le permite hacer clic con el botón derecho en la Solución y elegir Análisis de código . La otra opción es Más tareas . Dentro de ese menú Más tareas está la capacidad de editar Editar diccionario FxCop . Cuando realicé la edición, creó una nueva Carpeta de solución llamada Análisis de código que contiene un nuevo archivo XML llamado FxCopDictionary.xml . Este archivo XML está configurado como se esperaría que fuera el archivo CustomDictionary.xml .
Espero que esto ayude a alguien por ahí!
Luché con la mayoría de las respuestas anteriores y seguí buscando una solución. Finalmente hice este cambio en mi archivo .fxcop y lo controlé en el control de fuente, funciona tanto desde la línea de comando como desde la interfaz gráfica de usuario.
Cambié esta línea
<CustomDictionaries SearchFxCopDir="True" SearchUserProfile="True" SearchProjectDir="True" />
a
<CustomDictionaries SearchFxCopDir="True" SearchUserProfile="True" SearchProjectDir="True" >
<CustomDictionary Path="$(ProjectDir)/CustomDictionary.xml"/>
</CustomDictionaries>
Además de la respuesta anterior de David Schmitt, es posible que deba modificar / eliminar el diccionario personalizado que se envía con FxCop desde la carpeta de instalación de FxCop.
Acabo de instalar FxCop v1.36 y no pude obtener las palabras específicas del proyecto en mi diccionario para que se reconocieran hasta que eliminé el diccionario personalizado en C:/Program Files/Microsoft FxCop 1.36/CustomDictionary.xml
.
Una vez que moví eso a un lado, FxCop comenzó a usar el CustomDictionary.xml
en la carpeta de la solución.
Esto plantea la cuestión de cómo agregar palabras comunes a un diccionario personalizado compartido y palabras específicas de proyecto / solución dentro de otros diccionarios personalizados y, de hecho, hacer que FxCop use ambos. Pero por ahora está funcionando ...