3

В Visual Studio Ultimate 2013 я мог бы написать:Visual Studio 2015 распорка не работает должным образом

public void Foo() 

А потом писать левой фигурной скобки + въезжать и я получил:

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

Но в Visual Studio Сообщество 2015, если я сделаю это слишком быстро, я получу:

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

Я попытался сбросить настройки, изменить настройки в текстовый редактор и параметры импорта из VS 2013, но это не помогло.

Все нормально, если я подождал что-то вроде 0,5 секунды после написания «{», а затем введите enter.
Вы знаете, где проблема?

Прошу прощения, если мой английский неверен.

+0

Звучит как проблема с производительностью системы, я знаю, что VS2015 работает медленнее на моем 6 ядре, 12 потоков Xeon с 32 ГБ ОЗУ, чем VS2013. –

+2

. Я получаю, что приличная сумма, приходится ждать полсекунды или около того, прежде чем нажимать TAB до подождите, пока intellisense заберет его – Jonesopolis

+0

вы используете resharper? –

ответ

0

Это работает на моей системе. Я запускаю Windows 10 и VS 2015 REL версии 14.0.23107.0 D14REL без каких-либо дополнительных инструментов.

После непродолжительного расследования автозаполнение использует пространство имен Microsoft.VisualStudio.Text.BraceCompletion и есть "PreTab" method, что может быть интересно исследовать.

Один из способов исследования - установить Visual Studio Extensibility Tools и попробовать некоторые новые вещи, например, используя PreTab для реализации некоторого помощника, чтобы сохранить ключевые штрихи.

Другой способ - проверить образцы расширяемости Visual Studio на GitHub: https://github.com/Microsoft/VSSDK-Extensibility-Samples.