为什么Cassini和IIS Express for Web Sites之间的代码分析有所不同?

Web*_*mbo 6 .net code-analysis fxcop visual-studio-2010 iis-express

问题详情

我们正在使用IIS Express而不是Cassini,我注意到Code Analysis没有返回相同的结果.在一个网站上我们开始在游戏后期使用代码分析,结果是卡西尼VS的423警告.6个警告使用IIS Express.

有趣的是,在没有任何修改的默认VB ASP.NET网站上,结果是Cassini VS的49个警告.0警告使用IIS Express.

有人可以解释一下.

问题复制:

  1. 打开Visual Studio 2010
  2. 创建一个新的"VB - ASP.NET Web站点"(不是WebApp)
  3. 运行网站代码分析(文件菜单 - >分析 - >运行网站上的代码分析)
    注意输出显示:

    在网站上运行代码分析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_ruo jygvq.dll")

  4. 结果有0个错误和49个警告
  5. 更改站点以使用IIS Express(在路径上右键单击解决方案资源管理器并选择"使用IIS Express ...")接受弹出窗口并等待解决方案资源管理器将路径更改为 http:// localhost...
  6. 运行网站代码分析(文件菜单 - >分析 - >运行网站上的代码分析) 注意输出显示与FxCop无关
  7. 结果有0个错误和0个警告

Web*_*mbo 0

使用 MSDN 支持票证的结果确定,使用 IIS Express 时不支持代码分析。

这篇 msdn 帖子应该会由 Microsoft 支持人员更新信息。