Зачем Resharper вводить «foo foo» всякий раз, когда я нажимаю «Enter» из тега скрипта - PullRequest
3 голосов
/ 15 марта 2012

В настоящее время я использую ReSharper build 6.0.2202.688 и столкнулся с очень странной проблемой.Когда я нажимаю клавишу «Ввод», чтобы добавить разрыв строки из тега Script, ReSharper автоматически добавляет строку «foo foo».

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="senchatouch.2/sencha-touch-all-debug.js" type="text/javascript"></script>
    <link href="senchatouch.2/resources/css/sencha-touch.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/javascript">

foo foo 
foo foo 
foo foo 
foo foo 
foo foo 
foo foo 
foo foo 
foo foo 

  });</script>

</body>
</html>

Я пытался найти это в LiveTemplates, но не вижулюбой, который будет применяться.

Я не видел ни одной конфигурации ReSharper, которая могла бы также вызвать эту проблему.Кроме того, это случайно начало происходить, когда я проходил некоторые уроки Sencha Touch.

Есть идеи, что вызвало бы это?Спасибо

Ответы [ 3 ]

2 голосов
/ 15 марта 2012

Пожалуйста, установите последнюю версию ReSharper 6.1.1 Эта ошибка была исправлена ​​с момента выпуска версии 6.0, которую вы используете в настоящее время.

1 голос
/ 21 июня 2012

У меня тоже была эта проблема и я обновился до ReSharper 6.1.1.Однако, это не исправило это.Фактически, согласно странице YouTrack для этой ошибки, это не было исправлено до версии 7.0.43.13

http://youtrack.jetbrains.com/issue/RSRP-291030

0 голосов
/ 29 октября 2012

Это происходило со мной в 7.0.1 (7.0.1098.2760)

Я обнаружил, что ошибка заключена в неправильно сформированном блоке сценария, в котором блок сценария на стороне сервера был встроен в блок на стороне клиента. например,

<script type="text/javascript" language="javascript">
    <script runat="server" language="C#">
        string ServerString = "this breaks things";
    </script>
    var clientString="<%=ServerString() %>";
</script>

<script type="text/javascript" language="javascript">
// try typing something here and hitting enter for "foo"
</script>

Исправление для меня заключалось в том, чтобы переместить вложенный блок сценариев на стороне сервера за пределы блока сценариев на стороне клиента.

Примечание. Удаление вины - это был не мой код! Я вставлял в мой код случайный элемент foo и хотел, чтобы он прекратился!

Я открыл новую заявку в службу поддержки JetBrains, так как странно хотеть вставлять «foo» и удалять другие символы из источника, даже если у меня неверный html / script.

...