您可以添加预处理器指令以在 C# 的编译时导致错误,如下所示:
#error This will cause a divide by zero
我怎样才能在 vb.net 中做同样的事情?
或者
是否有另一种方法来创建错误,在错误列表中提供自定义有用信息。
TLDR: 我想在 VB.NET 中做类似的事情:
您可以添加预处理器指令以在 C# 的编译时导致错误,如下所示:
#error This will cause a divide by zero
我怎样才能在 vb.net 中做同样的事情?
或者
是否有另一种方法来创建错误,在错误列表中提供自定义有用信息。
TLDR: 我想在 VB.NET 中做类似的事情:
这是实现您想要的目标的一种方法。它并不完美。但它确实符合您的标准:
您首先需要使用要显示的自定义文本声明一个变量,并在每个单词之间加上下划线。(是的,下划线很烦人,但它们是必要的)
将 This_is_as_useful_a_description_as_your_gonna_get 调暗为字符串
这会创建一个未使用的变量。这与 IDE 将警告视为错误的能力相结合,将为您提供与您正在寻找的内容相近的东西:
您可以通过转到项目属性和编译选项卡来打开将警告视为错误。像这样:
没有等价于
#error
在 VB.Net
我发现没有办法添加有意义的错误来防止编译。
您还可以声明一个带有确定编译器错误的 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