1.利用fxcop生成项目的SolutionAnalysis.FxCop项目,并放在和生成.dll,.exe相同的目录中
obj\Debug\
2.添加外部工具
3.运行
4.在输出窗口,双击提示可以看到代码
5.用户规则注意嵌入资源和类在同一个命名空间下,删掉AssemblyInfo.cs,把生成的dll放到Rules目录中即可
6.由于命令行工具不能生成.fxcop项目和使用用户规则,所以用户规则可以在fxcop中再使用
7.The FXCop command-line interface (version 1.32 RC) does not support the following capabilities:
http://www.cnblogs.com/jchdong/archive/2007/03/14/669610.html
FXCop Integration into VS.NET
http://www.codeproject.com/KB/dotnet/FxCopIntegrateVSNET.aspx
MSBuild with Cruise Control .NET
http://geekswithblogs.net/michelotti/archive/2007/02/23/107164.aspx
Custom FXCop Rules
http://www.projectdistributor.net/projects/Project.aspx?projectId=136
How to debug FxCop custom rules
obj\Debug\
2.添加外部工具
3.运行
4.在输出窗口,双击提示可以看到代码
5.用户规则注意嵌入资源和类在同一个命名空间下,删掉AssemblyInfo.cs,把生成的dll放到Rules目录中即可
6.由于命令行工具不能生成.fxcop项目和使用用户规则,所以用户规则可以在fxcop中再使用
7.The FXCop command-line interface (version 1.32 RC) does not support the following capabilities:
- Creation of a new FXCop project.
- Modifications of existing FXCop project files to include/exclude rules (not applicable).
- Add/Remove target assemblies from a project file.
- Add custom project rules to a project.
Hence, developers cannot configure an FXCop project from within the VS.NET IDE; they need to use the FXCop GUI to make any changes to the project file.
links:
定制FxCop规则示例之一:AvoidICloneableImplementation
http://www.iocblog.net/static/2007/414.html
http://www.cnblogs.com/jchdong/archive/2007/03/14/669610.html
FXCop Integration into VS.NET
http://www.codeproject.com/KB/dotnet/FxCopIntegrateVSNET.aspx
MSBuild with Cruise Control .NET
http://geekswithblogs.net/michelotti/archive/2007/02/23/107164.aspx
Custom FXCop Rules
http://www.projectdistributor.net/projects/Project.aspx?projectId=136
How to debug FxCop custom rules
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=85417&SiteID=1