6

问题详情

我们打算使用 IIS Express 而不是 Cassini,我注意到代码分析没有返回相同的结果。在一个网站上,我们在游戏后期开始使用代码分析,结果是 Cassini VS 出现 423 个警告。使用 IIS Express 的 6 个警告。

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

有人可以解释一下吗。

问题再现:

  1. 打开 Visual Studio 2010
  2. 创建一个新的“VB - ASP.NET 网站”(不是 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_ruojygvq.dll")

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

4

1 回答 1

0

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

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

于 2013-02-21T20:14:37.300 回答