问题详情
我们打算使用 IIS Express 而不是 Cassini,我注意到代码分析没有返回相同的结果。在一个网站上,我们在游戏后期开始使用代码分析,结果是 Cassini VS 出现 423 个警告。使用 IIS Express 的 6 个警告。
有趣的是,在没有任何修改的默认 VB ASP.NET 网站上,结果是 49 条 Cassini VS 警告。使用 IIS Express 时出现 0 个警告。
有人可以解释一下吗。
问题再现:
- 打开 Visual Studio 2010
- 创建一个新的“VB - ASP.NET 网站”(不是 WebApp)
- 为网站运行代码分析(文件菜单 -> 分析 -> 在网站上运行代码分析)
注意输出显示:
在网站 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe /o:"\[OurServer]\sys\user[MyUserName]\My Documents 上运行代码分析\Visual Studio 2010\Projects\AllLocalTest\AllLocalTest{38557EBD-D900-482B-B048-B527347036D1}\CodeAnalysisLog.xml" /asp /searchgac /ignoreinvalidtargets /forceoutput /successfile /ignoregeneratedcode /outputCulture:"1033" /r:"C: \Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\Rules" /rs:"=MinimumRecommendedRules.ruleset" /rsd:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\ Team Tools\Static Analysis Tools\FxCop..\Rule Sets" /f:"C:\Users[MyUserName]\AppData\Local\Temp\tmp94D6.tmp.cadir\bin\App_global.asax.dll" /f:" C:\Users[MyUserName]\AppData\Local\Temp\tmp94D6.tmp.cadir\bin\App_Web_303a5ti3.dll" /f:"C:\Users[MyUserName]\AppData\Local\Temp\tmp94D6.tmp.cadir\bin\ App_Web_bwgrez5a.dll" /f:"C:\Users[MyUserName]\AppData\Local\Temp\tmp94D6.tmp.cadir\bin\App_Web_ruojygvq.dll")
- 结果有 0 个错误和 49 个警告
- 更改站点以使用 IIS Express(在路径上的解决方案资源管理器中单击鼠标右键并选择“使用 IIS Express...”)接受弹出窗口并等待解决方案资源管理器将路径更改为
http:// localhost...
- 为网站运行代码分析(文件菜单 -> 分析 -> 在网站上运行代码分析) 请注意,输出显示与 FxCop 无关
- 结果有 0 个错误和 0 个警告