Visual Studio прекратить автоматическую перестановку операторов If - PullRequest
0 голосов
/ 24 октября 2019

У меня была ошибка в коде, и я понял, что после некоторых царапин на голове она была вызвана действительно раздражающей функцией в Visual Studio 2017, которую я не могу понять, как ее отключить. В частности, когда вы начинаете использовать операторы If / Else / End If, он пытается автоматически закрыть и заполнить ваш код, автоматически пометив все.

Как вы можете видеть на моем скриншоте, выполнение этого каким-то образом привело к созданию ошибкис помощью автозаполнения через мое обновление кода.

Есть ли способ остановить его, пытаясь быть умным, то есть заставить его работать так же, как работают фигурные скобки при завершении кода C # в Visual Studio.

Я обычно не пишу в VB.Net, просто странное исправление ошибки.

Спасибо.

enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

Это переформатирование оператора If из однострочного в многострочное происходит с VS 2015. (Честно говоря, я в порядке, и у меня не было проблем.) Я не думаю, что есть настройка (не в Tools-> Options ...-> Text Editor-> Basic, во всяком случае), чтобы отключить его (может быть, «Автоматическая вставка конечных конструкций» для этого, но это было бы драконовским).

Мое предложение, если вы оказались в ситуации, когда вам нужно снова нажать If, вы можете использовать Ctrl-Enter, чтобы открыть строку выше, а затем набрать ее. Я предполагаю, что вы начали печатать If openedSW is Nothing Then прямо перед и на той же строке, что и swDPUnTrace = File.AppendText(..., и поэтому, когда вы нажимаете клавишу Enter, вуаля! Else может появиться через участников автоматического списка "Завершение выписки".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...