I am trying to find private methods that are not called from any other code (CA1811) https://msdn.microsoft.com/en-us/library/ms182264(v=vs.110).aspx, with Visual Studio 2012 Code Analysis buy it doesn't detect it, despite putting the project code analysis rule set in "all rules". This is possible? In this case, how can I configure my project solution? In case of installing any extension, I will prefer that it was free. Thanks!
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
The rule CA1811: Avoid uncalled private code perfectly works fine to detect the uncalled private methods.
To enable the code analysis warnings, you also need to set this value in project properties like this -
As a suggestion it is good idea to have our custom ruleset, to have more control over rule violations for example you can define any violation as error, so that you can get it as compile error and fix it.
回答2:
In case you are OK with a command line utility, I suggest the Resharper Command Line tool. It can do many great things that will help you, including finding dead code. It's free (Resharper VS extension is not) so it will get you going.
If Resharper can't find any dead code, maybe there's none and Code Analysis does work :-)