如何针对 ASP.net 网站运行 FxCop?
背景
我有一个要运行 FxCop 的 ASP.net 网站。
注意:我有一个 ASP.net 网站,而不是 ASP.net Web 应用程序,我想针对它运行 FxCop。
如何在 Visual Studio 2010 Professional 中针对 ASP.net 网站运行 FxCop?
有人建议很简单:只需右键单击网站项目,然后单击Run Code Analysis on Web Site:
过程很简单....只需右键单击网站项目和“在网站上运行代码分析”
他们忽略的是不存在这样的选择:
我还尝试了Tools menu -> FxCop。但当然这不起作用,因为它的命令行选项:
FxCopCmd.exe /c /f:$(TargetPath) /d:$(BinDir) /r:"C:\Program Files (x86)\Microsoft Fxcop 10.0\Rules"
对网站没有意义。
有人正确地建议,这是不可能的,因为 FxCop 没有要验证的程序集:
ASP.NET 2.0 中的构建过程与 ASP.NET 1.x 中的构建过程非常不同,因为它不生成 dll 文件。
这意味着您不能使用 FxCop,因为它只能用于 dll 和 exe 文件类型。
这意味着如果没有将整个网站编译成程序集,您就不能针对 ASP.net 网站运行 FxCop。
如何针对 ASP.net 网站运行 FxCop?