Глючная проверка кода ReSharper'ом
От: tyger Россия  
Дата: 16.07.08 11:33
Оценка:
Почему решарперу (4-ому релизному) "срывает крышу" (смотри комменты)? Речь идет о ASP.NET — проектах, в часности ниже — *.ascx компонент, то же самое бывает с *.asp.

<%@ Import Namespace="System" %>
<%@ Import Namespace="NewLife"%>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Static_.ascx.cs" Inherits="NewLife.lib.ATM.Static" %>

<%
// Если удалить все вот отсюда
if("F4"!="")
{
%>
<div class="sideb" id="btnF4">Отменить</div>
<%}%>

<%
if("F8"!="")
{%>
<div class="sideb" id="btnF8">Подтвердить</div>
<%
}
// И до сюда, все становится нормально


foreach (string nameValue in (new string[] {"asdfa","asdfsadf","qwerqwer"}))
{
    string action;
    string actionType;
    string[] options = nameValue.Split(new char[] {';'});

    if (options[2].Contains(":"))
    {
        int i = options[2].IndexOf(':');
        actionType = options[2].Substring(0, i + 1);
        action = options[2].Substring(i + 1);
        %>-<%=(actionType)%><%
    }
    else
        action = options[2];
    
    if ((nameValue.Length > 17) && nameValue.Contains(" "))
    {
    %>
        <table class="sideb" id="btn<%=options[0]%>" cellpadding="0" cellspacing="0"><td><%=nameValue%></td><td>»</td></table>    
    <%    
    }
    else
    {
%>    <div class="sideb" id="btn<%=options[0]%>"><%=nameValue %></div>
<%    } %>
    <script type="text/javascript" language="javascript">
<%        if (!String.IsNullOrEmpty(options[1])) // Вот начиная с этой строчки на все C#-переменные идет ругань, что они не определены!
        {%>
        satmKeys.keyReBinds["<%= options[0]%>"] = "Enter";         
<%        }%>
        satmKeys.AddPreKeyCallback(doStaticPreKey<%=options[0] %>);        
        function doStaticPreKey<%= options[0]%>(keyPressed)
        {
            <%%>
        }
    </script>
<%            
}
%>

CodeBehind может быть любым (сейчас пустой).

Что вообще за фигня творится, сталкиваюсь с этим уже не превый раз...
... << RSDN@Home 1.2.0 alpha 4 rev. 1096>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.