public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
Cuando ejecuto Code Analysis, recibo un error porque Microsoft no reconoce la palabra 'Multi' (vean la figura que la usan en IMultiValueConverter
). Entonces, lo que hice para corregir esto fue agregar un archivo CodeAnalysisDictionary.xml y seguir los pasos provistos en here. Sin embargo, no parece resolver la situación, todavía recibo un mensaje de advertencia de Análisis de código.CA1704 - Microsoft parece estar bloqueando la palabra 'Multi'?
Para asegurarme de que esto no es un error con la sección de palabras reconocidas, agregué otra clase y otra excepción.
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
public class MutiiSomething { } //NO WARNING
<Dictionary>
<Words>
<Recognized>
<Word>Multi</Word> <-- This seems to not do anything... -->
<Word>Mutii</Word> <-- This actually does something... -->
</Recognized>
</Words>
</Dictionary>
Una alternativa a la fijación que es usar SuppressMessage, aunque eso no es una solución bien ajuste si va a utilizar esta palabra por todo el lugar.
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")]
public class MultiSomething { } //NO WARNING (Suppressed)
¿Microsoft realmente bloqueó la adición de 'Multi' a las palabras reconocidas?
Lamentablemente el billete aparece como "No fijará" ... al parecer no es "suficientemente importante" a pesar de que se trata de una segunda solución 2. –
Incluso si quisieran solucionarlo, es un cambio radical, ya que muchas personas pueden estar confiando actualmente en el hecho de que "multi" no se reconoce por defecto. – RobSiklos
Ingresé esto como una solicitud de UserVoice - ¡vote! http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6772021 – RobSiklos