我已阅读有关如何抑制邮件的MSDN Page。我无法抑制 警告VS2008。
我已尝试列出以下说明:
在错误列表中,选择 警告或警告压制。 可以选择多个警告 同一时间。
右键单击警告,指向 取消消息,然后单击 无论是在源头还是在项目中 抑制文件。
- 醇>
特定警告被抑制, 并且警告出现在错误中 列出带有删除线的窗口。
但是,当我右键点击'错误列表'时,我只能获得以下选项:
- 排序依据
- 显示列
- 显示错误帮助
- 复制
- 上一个错误
- 下一个错误
为什么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。
答案 0 :(得分:1)
错误的MSDN页面。那个谈论抑制代码分析工具产生的警告。与VB.NET编译器完全不同的动物。
要禁止编译器警告,请使用“项目+属性”,“编译”选项卡,“警告配置”部分。找到要禁用的特定警告消息,将通知设置从“警告”更改为“无”。 “禁用所有警告”复选框是大锤解决方案。