2016-06-17 17 views
0

Когда я пытаюсь вставить некоторые C# код в .cshtml зрения, визуальная студия 2013 нижних случаи содержания в операторах, как это:Visual Studio ниже случаи содержания в тегах, когда вы вставить что-то

List<MyModel> 

Так в результате я см. это

List<mymodel> 

Неправильное использование. У вас есть идеи, почему? Кстати, у меня установлен Resharper.

+1

Я действительно сомневаюсь в VS (кстати, вы не указали свою версию VS) сам это делает. Вероятно, у вас установлен аддон и это поведение вызвано этим аддоном. –

+0

запустите VS в безопасном режиме и посмотрите, можете ли вы воспроизвести. Если нет, то это расширение делает это. – Will

+2

На самом деле, я видел, как это случалось много раз. Это VS, но это происходит только тогда, когда код взломан, так что Intellisense не может его правильно разобрать. Он интерпретирует бит '' как тэг HTML, а затем уменьшает его, как и все HTML-теги. –

ответ

1

Мое лучшее предположение: у вас есть «Нормализовать имена тегов» в ReSharper. Чтобы проверить, перейдите в меню «Инструменты» Visual Studio> «Параметры»> «Редактор»> «Параметры»> «Редактирование кода»> «HTML»> «Стиль кода»> «Нормализовать имена тегов». При включении это приведет к тому, что в HTML-тегах будет использоваться строчный код (который может быть обнаружен как ваш тип списка, так и между угловыми скобками).

Если это не так, я бы выкарабкался для подобных настроек в ReSharper.

ReSharper Ultimate options Показано: Диалоговое окно настроек для ReSharper Ultimate в VS 2015. YMMV.

1

Bah. Я нарушил собственное правило и отправил ответ в качестве комментария. Итак, вот это ответ.

Это происходит, когда код взломан, и Intellisense не может его правильно разобрать. Бит <MyModel> интерпретируется как HTML-тег, а не как код C#, и по соглашениям стилей, VS уменьшает все теги HTML.

Долгий и короткий, чтобы предотвратить его, убедитесь, что и код, который вы копируете, и вставляете, и код, в который вы вставляете его, действительны. Код бритвы. Вы также можете сделать CTRL + Z сразу после вставки. Когда VS выполняет автоматическое форматирование на блоке кода, первым отмена в стеке является его форматирование.

 Смежные вопросы

  • Нет связанных вопросов^_^