【问题标题】:Visual Studio 2015 bracing doesn't work properlyVisual Studio 2015 支撑无法正常工作
【发布时间】:2015-08-06 20:49:44
【问题描述】:

在 Visual Studio Ultimate 2013 中我可以写:

public void Foo()  

然后写左大括号+回车,我收到了:

public void Foo()  
{  
  | <- My cursor's position  
}  

但在 Visual Studio Community 2015 中,如果我做得太快,我会收到:

public void Foo() { }  
| <- My cursor's position

我尝试重置设置、更改文本编辑器中的设置并从 VS 2013 导入设置,但没有帮助。

如果我在写“{”后等待 0.5 秒然后输入回车,一切都会好的。
你知道哪里出了问题吗?

如果我的英语不正确,我很抱歉。

【问题讨论】:

  • 听起来像是系统性能问题,我知道 VS2015 在我的 6 核 12 线程 Xeon 和 32 GB RAM 上比 VS2013 慢
  • 我得到了一个不错的数量,必须等待半秒左右才能按 TAB 等待智能感知来接收它
  • 你在使用 resharper 吗?
  • 我从 RC 版本更新 VS2015 时遇到了一些问题(但不同的问题),在全新的 Windows 安装后它开始正常工作:)
  • 有同样的问题,我没有使用 Resharper。这发生在我使用的两台机器上,并且可以确认,如果我等待半秒钟,它可以正常工作。

标签: c# visual-studio visual-studio-2013 visual-studio-2015 braces


【解决方案1】:

它适用于我的系统。我正在运行 Windows 10 和 VS 2015 REL 版本 14.0.23107.0 D14REL,没有任何额外的工具。

经过简短调查后,自动完成功能使用 Microsoft.VisualStudio.Text.BraceCompletion 命名空间,并且有一个 "PreTab" method 可能会很有趣。

调查的一种方法是安装Visual Studio Extensibility Tools,并尝试一些新的东西,比如可能使用 PreTab 来实现一些帮助程序来节省您的击键。

另一种方法是查看 GitHub 上的 Visual Studio 可扩展性示例:https://github.com/Microsoft/VSSDK-Extensibility-Samples

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2017-10-15
    • 2022-07-04
    • 2011-05-28
    相关资源
    最近更新 更多