你可以在aspx源JavaScript中放置预处理器或TODO ASP.NET标签吗?

时间:2009-10-21 17:16:45

标签: javascript asp.net

我想挂钩,所以我记得如果我不使用它或需要它,请删除它。 ReSharper不会接受它,因为它是JavaScript。即使是Visual Studio 2008任务列表也不会将其从评论中删除。

我的想法是//TODO:#warning指令,但到目前为止我找不到任何有效且没有错误的内容。

示例尝试:

<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>

Visual Studio的任务列表没有选择TODO,<% #warning %>提供3个警告而不是1.警告本身,预期表达式警告和无效字符警告。当我查看代码时,它还会给3个ReSharper下划线,包括一个红色代码,好像它是一个无编译错误。

我正在寻找能够执行以下任何操作的内容

  • Visual Studio选择了Task 列表
  • Visual Studio选择为单个警告 在ErrorList上
  • Visual Studio警告因为 它标记为Obsolete
  • ReSharper接受了todo 代码分析

或任何其他技巧可以帮助我找到并稍后清理它。

有什么事吗?

1 个答案:

答案 0 :(得分:3)

我以前从未使用过#warning。但是如果你这样做会怎么样:


<% 
    #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>

我认为您的“服务器”代码被忽略了,因为它位于&lt; script&gt;中标签