每当我从脚本标签中点击“Enter”时,为什么Resharper会输入“foo foo”

时间:2012-03-14 20:30:38

标签: sencha-touch resharper

我目前正在使用ReSharper build 6.0.2202.688并且遇到了一个非常奇怪的问题。当我点击“Enter”键从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 个答案:

答案 0 :(得分:2)

请安装最新的ReSharper 6.1.1 自您当前使用的6.0版本发布以来,此错误已得到修复。

答案 1 :(得分:1)

我也有这个问题并升级到ReSharper 6.1.1。但是,它没有解决它。实际上,根据此错误的YouTrack页面,直到7.0.43.13版本才修复它

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

答案 2 :(得分:0)

在7.0.1(7.0.1098.2760)

中发生了这种情况

我发现错误位于格式错误的脚本块中,其中服务器端脚本块嵌入在客户端脚本块中。 e.g。

<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 /脚本格式不正确。