VB.net:抑制错误消息问题

时间:2010-07-28 13:17:51

标签: vb.net suppress-warnings

我已阅读有关如何抑制邮件的MSDN Page。我无法抑制 警告VS2008。

我已尝试列出以下说明:

  
      
  1. 在错误列表中,选择   警告或警告压制。   可以选择多个警告   同一时间。

  2.   
  3. 右键单击警告,指向   取消消息,然后单击   无论是在源头还是在项目中   抑制文件。

  4.   
  5. 特定警告被抑制,   并且警告出现在错误中   列出带有删除线的窗口。

  6.   

但是,当我右键点击'错误列表'时,我只能获得以下选项:

  
      
  • 排序依据
  •   
  • 显示列
  •   
  • 显示错误帮助
  •   
  • 复制
  •   
  • 上一个错误
  •   
  • 下一个错误
  •   

为什么Visual Studio 2008 for VB.net不显示'抑制消息'

我无法生成以下抑制消息:

<Scope:SuppressMessage("Rule Category", "Rule Id", "Justification", "MessageId", Scope = "Scope", Target = "Target")>

问题是我有一系列依赖于复选框的并行任务。我希望每个任务能够同时运行然后再加入。我通过使用一个递减的回调方法来克服警告,直到所有的回调都完成。

ie(来自记忆):

chkbox1.enable = false
chkbox2.enable = false
dim dlgChkbox1 as Action = addressof Task1
dim dlgChkbox2 as Action = addressof Task2
...
if chkbox1.checked = true then
   result = dlgChkbox1.BeginInvoke(nothing,nothing)
end if
if chkbox2.checked = true then
   result = dlgChkbox2.BeginInvoke(nothing,nothing)
end if
...
if chkbox1.checked = true then
    dlgChkbox1.EndInvoke()
end if
if chkbox1.checked = true then
    dlgChkbox2.EndInvoke()
end if
...
chkBox1.enable = true
chkBox2.enable = true

警告是未初始化的变量。事实并非如此,因为它依赖于相同的if语句。我选择使用回调方法,结果证明这是一个更好的选择,并没有锁定GUI。

1 个答案:

答案 0 :(得分:1)

错误的MSDN页面。那个谈论抑制代码分析工具产生的警告。与VB.NET编译器完全不同的动物。

要禁止编译器警告,请使用“项目+属性”,“编译”选项卡,“警告配置”部分。找到要禁用的特定警告消息,将通知设置从“警告”更改为“无”。 “禁用所有警告”复选框是大锤解决方案。