How to get the FxCop custom dictionary to work?
code-analysis, dictionary, fxcop, localization
Solution
If you use it inside Visual Studio...
From Visual Studio Code Analysis Team Blog
To add a custom dictionary to a C# and Visual Basic project is simple:
- In Solution Explorer, right-click on the project and choose Add -> New Item...
- Under Templates, select XML File, enter a name for the dictionary, such as CodeAnalysisDictionary.xml and click Add
- In Solution Explorer, right-click on the XML file and choose Properties
- In the Properties tool window, under Build Action choose CodeAnalysisDictionary
- In Solution Explorer, double-click on the newly created dictionary to open it
In the XML editor, paste the following, replacing "productname" and "companyname" with your team's equivalents:
<Dictionary>
<Words>
<Recognized>
<Word>"productname"</Word>
<Word>"companyname"</Word>
</Recognized>
</Words>
</Dictionary>
You are now ready to start entering your own custom words. Simply add a new element for each word in your project that does not exist in the dictionary. Each word is case-insensitive, so any casing of the word will be recognized. Code Analysis will automatically pick up the custom dictionary the next time it is run.
Problem
How is it possible to get the FxCop custom dictionary to work correctly? I have tried adding words to be recognised to the file 'CustomDictionary.xml', which is kept in the same folder as the FxCop project file. This does not seem to work, as I still get the 'Identifiers should be spelled correctly' FxCop message, even after reloading and re-running FxCop. Using version 1.36.