我目前正在使用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教程。
任何想法会导致什么? 感谢
答案 0 :(得分:2)
请安装最新的ReSharper 6.1.1 自您当前使用的6.0版本发布以来,此错误已得到修复。
答案 1 :(得分:1)
我也有这个问题并升级到ReSharper 6.1.1。但是,它没有解决它。实际上,根据此错误的YouTrack页面,直到7.0.43.13版本才修复它
答案 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 /脚本格式不正确。