3 Stimmen

Können Sie einen Präprozessor oder TODO ASP.NET-Tag in einem aspx-Quelltext JavaScript setzen?

Ich würde das gerne aufhängen, damit ich es nicht vergesse zu entfernen, wenn ich es nicht brauche. ReSharper wird es nicht aufheben, weil es sich um JavaScript handelt. Selbst die Aufgabenliste von Visual Studio 2008 kann es nicht aus den Kommentaren herauskratzen.

Meine Gedanken waren entweder ein //TODO: ou #warning Richtlinie, aber bisher habe ich noch nichts gefunden, was funktioniert und keine Fehler verursacht.

Beispielhafter Versuch:

<script type="text/javascript">
    //ClientSide validation
    function CheckRootCause(sender, args) {

    //TODO: remove this if not needed
    <% #warning "unused code" %>
        var iValue = parseInt(args.Value);
        args.IsValid = iValue > 0;

    }
</script>

Das TODO wird nicht von der Aufgabenliste von Visual Studio übernommen, die <% #warning %> gibt 3 Warnungen statt nur 1. Die Warnung selbst, eine Warnung vor einem erwarteten Ausdruck und eine Warnung vor einem ungültigen Zeichen. Es gibt auch 3 ReSharper Unterstreichungen, wenn ich den Code betrachte, einschließlich einer roten, als ob es ein no-compile Fehler war.

Ich suche nach etwas, das eine der folgenden Funktionen erfüllt

  • Visual Studio greift in den Task ein Liste
  • Visual Studio zeigt eine einzelne Warnung auf der ErrorList
  • Visual Studio warnt vor, weil es markiert ist Obsolete
  • ReSharper holt als ToDo auf Code-Analyse

Oder irgendeinen anderen Trick, der mir helfen würde, dies zu finden und später zu reinigen.

Gibt es etwas?

3voto

Anthony Shaw Punkte 8098

Ich selbst habe die #Warnung noch nie benutzt. Aber was wäre, wenn Sie es so machen würden?

<% 
    #warning "unused code" 
    //TODO: remove this if not needed
%>
<script type="text/javascript">
    //ClientSide validation
    function CheckRootCause(sender, args) {
        var iValue = parseInt(args.Value);
        args.IsValid = iValue > 0;

    }
</script>

Ich glaube, Ihr "Server"-Code wird ignoriert, weil er im <script>-Tag steht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X