Create Error mit benutzerdefiniertem Text, der die Kompilierung in VB.NET verhindert (#error in C #)

8

Sie können eine Präprozessor-Direktive hinzufügen, um einen Fehler bei der Kompilierung in C # zu verursachen:

%Vor%

Wie kann ich das gleiche tun wie das in vb.net?

oder

Gibt es eine andere Möglichkeit, einen Fehler zu erstellen, der benutzerdefinierte hilfreiche Informationen in der Errorlist bereitstellt.

TLDR: Ich möchte so etwas in VB.NET machen:

    
jth41 31.07.2013, 13:23
quelle

3 Antworten

9

Hier ist eine Möglichkeit, wie Sie erreichen können, was Sie wollen. Es ist nicht perfekt. Aber es erfüllt Ihre Kriterien von:

  • Verhindert das Kompilieren
  • Fügt benutzerdefinierten Text in das Fehlerlistenfenster
  • ein

Sie müssen zuerst eine Variable mit dem benutzerdefinierten Text deklarieren, der zwischen jedem Wort mit Unterstrichen angezeigt werden soll. (Ja die Unterstriche sind nervig, aber sie sind notwendig)

  

Dim This_is_as_useful_a_description_as_your_gonna_get als String

Dies erstellt eine nicht verwendete Variable. was in Verbindung mit der Fähigkeit der IDE, Warnungen als Fehler zu behandeln, etwas ergibt, das dem entspricht, was Sie suchen:

Sie können Warnungen als Fehler behandeln, indem Sie zu Ihren Projekteigenschaften und der Registerkarte Kompilieren gehen. so:

    
Jeremy Lin 02.08.2013, 14:28
quelle
1

Es gibt kein Äquivalent zu

%Vor%

in VB.Net

Ich habe keine Möglichkeit gefunden, einen sinnvollen Fehler hinzuzufügen, um das Kompilieren zu verhindern.

    
jth41 31.07.2013 13:48
quelle
1

Sie können auch eine Variable mit einem sicheren Compilerfehler deklarieren, beispielsweise:

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

So vermeiden Sie alle Unterstriche. Das führt automatisch zu einem Kompilierungsfehler ("Schlüsselwort ist nicht gültig als Bezeichner"), keine Warnung.

Beispiel:

%Vor%     
Fil 13.02.2014 13:13
quelle