【发布时间】:2012-08-16 22:34:30
【问题描述】:
问题详情
我们正在改用 IIS Express 而不是 Cassini,我注意到代码分析没有返回相同的结果。在一个站点上,我们在游戏后期开始使用代码分析,结果是 Cassini VS 出现 423 个警告。 IIS Express 的 6 个警告。
有趣的是,在没有任何修改的默认 VB ASP.NET 网站上,Cassini VS 的结果是 49 条警告。使用 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 个警告
【问题讨论】:
-
你能引用其中一个警告吗?
-
@t3hn00b 是CA2000: Dispose objects before losing scope。
-
没有时间正确调查,但我可以按照您的描述重现您的问题,但仅限于 VB.NET - 警告不会出现在新的 C# 网站上。
标签: .net visual-studio-2010 code-analysis fxcop iis-express