Razor VS2012中的报价代码完成&;再竖琴

Razor VS2012中的报价代码完成&;再竖琴,razor,resharper,code-completion,visual-studio-2012,Razor,Resharper,Code Completion,Visual Studio 2012,给定具有以下代码的视图: @Url.Action("Index", "Home") 我想添加一个面积参数,如下所示: @Url.Action("Index", "Home", new { Area = "Manage" }) 但当我开始打字时,会发生以下情况: @Url.Action("Index", "Home", new object{Area = ""Manage"}) // broken double quote 如何阻止VisualStudio完成断开的双引号,这样我就不必为每个

给定具有以下代码的视图:

@Url.Action("Index", "Home")
我想添加一个面积参数,如下所示:

@Url.Action("Index", "Home", new { Area = "Manage" })
但当我开始打字时,会发生以下情况:

@Url.Action("Index", "Home", new object{Area = ""Manage"}) // broken double quote

如何阻止VisualStudio完成断开的双引号,这样我就不必为每个链接玩俄罗斯方块了?这可能是ReSharper造成的吗?我找不到它的选项。

我觉得这项功能非常漂亮,但如果你不想让它妨碍你,那么:
1.转到“工具”>“选项”。
2.展开“文本编辑器”节点。
3.展开“HTML”节点。
4.取消选中“键入时插入属性值引号”字段。

如果您有ReSharper,请执行以下操作:
1.转到ReSharper->Options->Intellisense->General.
2.选中Visual Studio选项。


这将使ReSharper退出intellisense循环。

例如,如果在属性中键入代码

<a href="@Url.Action("Index", "Home", new { Area = "Manage" })">


然后,ReSharper可能会错误地添加引号,导致“管理”。这应该在ReSharper 7.0 EAP的最新版本中得到修复。在以前的版本中,请尝试关闭ReSharper |选项->环境|编辑器->自动插入对括号、括号和引号。

是的,但此处已断开。在第一个版本中未完成“,因此,我完成了这个单词,在键入“closing”之后,它才插入两个引号,结果是“Manage”。我禁用了这个选项,但它仍然这样做。一定是ReSharper?如果你有ReSharper,那么,我想这就是你悲伤的根源。