SupressMessage的选项在VS2010Pro中不可用吗?
当我在警告列表中右键单击警告时,没有可取消显示的选项。我也尝试过出错,但没有其他选择。然后,我尝试创建自己的GlobalSuppression.cs文件,但不知道应该将警告归入什么类别。
现在我正在做这件事,这是可行的,但我更喜欢使用GlobalSuppression文件
#pragma warning disable 0649,0169
[Import(AllowRecomposition = false)]
private IModuleManager _moduleManager;
[Import(AllowRecomposition = false)]
private IRegionManager _regionManager;
[Import(AllowRecomposition = false)]
private IRibbonService _menuService;
#pragma warning restore 0649,0169以下是我要取消显示的输出窗口中的警告:
warning CS0649: Field 'Shell._moduleManager' is never assigned to, and will always have its default value null
warning CS0169: The field 'Shell._regionManager' is never used
warning CS0649: Field 'Shell._menuService' is never assigned to, and will always have its default value null我想抑制的原因是我的解决方案使用了Prism / MEF,所以这些变量是在运行时分配的。
发布于 2011-02-16 03:18:59
您看到的CSxxxx警告是C#编译器警告,而不是FxCop/代码分析警告。必须使用#pragma warning disable指令而不是SuppressMessage属性来抑制它们。
顺便说一句,集成的代码分析只在Premium或Ultimate中可用,而不是Pro中。
https://stackoverflow.com/questions/5004832
复制相似问题