9

您可以添加预处理器指令以在 C# 的编译时导致错误,如下所示:

#error This will cause a divide by zero

我怎样才能在 vb.net 中做同样的事情

或者

是否有另一种方法来创建错误,在错误列表中提供自定义有用信息。

TLDR: 我想在 VB.NET 中做类似的事情:

从 C# 项目拍摄的照片

4

3 回答 3

9

这是实现您想要的目标的一种方法。它并不完美。但它确实符合您的标准:

  • 防止编译
  • 将自定义文本放入错误列表窗口

您首先需要使用要显示的自定义文本声明一个变量,并在每个单词之间加上下划线。(是的,下划线很烦人,但它们是必要的)

将 This_is_as_useful_a_description_as_your_gonna_get 调暗为字符串

这会创建一个未使用的变量。这与 IDE 将警告视为错误的能力相结合,将为您提供与您正在寻找的内容相近的东西:

在此处输入图像描述

您可以通过转到项目属性和编译选项卡来打开将警告视为错误。像这样:

在此处输入图像描述

于 2013-08-02T14:28:03.937 回答
1

没有等价于

#error 

在 VB.Net

我发现没有办法添加有意义的错误来防止编译。

于 2013-07-31T13:48:28.003 回答
1

您还可以声明一个带有确定编译器错误的 var,例如:

Dim error As String = "This is as useful a description as your gonna get"

从而避免所有的下划线。这将自动导致编译错误(“关键字作为标识符无效”),而不是警告。

例子:

#if _A_DEPRECATED_DEFINE_
DIM error As String = "remove the define: is deprecated!"
#end if
于 2014-02-13T13:13:13.063 回答