2011-01-26 14 views
6

estoy recibiendo el siguiente aviso de análisis de código en VS2010análisis de código - CA1704: Corregir la ortografía de 'P'

CA1704: Microsoft.Naming: correcta la ortografía de 'P' en el nombre del miembro 'MyClass.PsCalculatedAmount' o eliminar por completo si representa cualquier tipo de notación húngara.

Ahora en mi base de código 'Ps' significa 'Por compartir' y se usa mucho, por lo que me gustaría permitirlo como una palabra/acrónimo aceptable.

He intentado añadir a mi CustomDictionary.xml bajo

<Words> 
    <Recognized> 
     <Word>ps</Word> 
... 
    <Recognized> 
<Words> 

y también trató

<Acronyms> 
    <CasingExceptions> 
     <Acronym>Ps</Acronym> 
    ... 
    <CasingExceptions> 
<Acronyms> 

pero aún así obtener la advertencia.

¿Hay algo que debería estar haciendo diferente?

Me di cuenta de que había habido un error en FXCop con respecto a esto que ahora está solucionado; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

¿Existe la posibilidad de que este error todavía exista en la versión de Visual Studio que estoy usando: V10.0.30319?

Respuesta

6

Se trata de ser rechazada porque está marcada como una palabra no reconocida en la "raíz" diccionario personalizado en la carpeta de instalación de análisis de código (normalmente% Archivos de programa% \ Microsoft Visual Studio 10.0 \ Herramientas del equipo \ Static Analysis Tools \ FxCop). Tendrá que eliminarlo de la lista no reconocida del diccionario raíz antes de agregarlo ya que una palabra reconocida en un diccionario específico del proyecto entrará en vigencia.

+0

Saludos que funcionaron perfectamente – openshac

+0

Bueno, eso lo explica :) Ese fue el que estaba modificando :) –

3

"Ps" también forma parte de la sección <Unrecognized> de mi diccionario (y nunca la modifiqué). Además de agregarlo a la sección <Recognized>, también elimínelo de la sección <Unrecognized>.

<Dictionary> 
    <Words> 
    <Unrecognized> 
<!--  <Word>ps</Word> --> 
     ...more entries 
    </Unrecognized> 
    <Recognized> 
-  <Word>ps</Word> 
     ...more entries 
    </Recognized> 
    <!-- more stuff --> 
+0

Ah, no vi eso, buen lugar. Ahora lo he eliminado, pero desafortunadamente sigo recibiendo la misma advertencia. – openshac

+0

@openshac: Extraño, funciona para mí. Editaré la respuesta para reflejar cómo se ve mi customdictionary.xml. –

+0

Tengo exactamente lo mismo en mi CustomDictionary.xml que tú. Incluso creé un nuevo proyecto de prueba, pero estoy obteniendo el mismo error. También intenté poner "Ps" en la sección CasingExceptions en vano. Sin embargo, si intento crear variables como "Pi" y "Na" que están en la sección CasingException, entonces funciona bien. No puedo ver por qué son diferentes. – openshac

Cuestiones relacionadas