Подтвердить что ты не робот

Скрыть пространство имен в Quick Info из Visual Studio

Есть ли способ скрыть неуклюжие и подробные выражения пространства имен из Quick Info классов в VS?

Я не хочу этого:

enter image description here

Я хочу это:

enter image description here

Есть ли способ сделать имена классов более чистыми, как это? На данный момент он не читается. Я думаю о некоторых плагинах, таких как ReSharper, CodeRush, JustCode и т.д.

4b9b3361

Ответ 1

Запрошенная дополнительная информация

Не могли бы вы подтвердить, какую версию (и любые обновления) Visual Studio вы используете? Я вижу Visual Sudio 2013 в качестве тега в вашем вопросе.

Кроме того, можно ли предоставить скриншот кода без отображаемой информации Quick Info, но выделите точное местоположение вашего кода, на котором вы пытались отобразить Quick Info для?

Исходный ответ

Как уже упоминалось в другом месте, Resharper можно использовать для усиления intellisense. то есть можно выбрать, следует ли использовать стандартный Visual Studio или поставщик Resharper, intellisense. Но, в то время как Resharper улучшает завершение синтаксиса и отображение параметров, это не влияет на Quick Info, в примере, указанном в вопросе. Быстрая информация - это всплывающая подсказка, которая по умолчанию отображается автоматически при перемещении по символу или переменной.

В Visual Studio 2010 можно было написать расширение для переопределения intellisense, чтобы отобразить собственную собственную подсказку.

IntellisensePresenter

В Visual Studio 2013 нет встроенной опции, позволяющей настраивать.

Visual Studio Ultimate 2013, с обновлением 4, без Resharper:

Visual Studio Ultimate 2013 Update 4

Отображает следующую краткую информацию для общего словаря:

Visual Studio Ultimate 2013 Update 4 Quick Info

В Visual Studio 2015 (в настоящее время Release Candidate) всплывающая подсказка Intellisense для быстрой информации изменяется с большей читабельностью:

Visual Studio 2015 Intellisense

Расширение ответа

Пересмотр примера, приведенного в вопросе, и использование простой строки кода в качестве теста с Словарем, содержащим другой словарь:

Dictionary<string, Dictionary<string, int>> dict;

В Visual Studio 2013 Ultimate, обновление 4, с последним или без Resharper, отображается следующее:

Visual Studio 2013 Ultimate, Update 4, with Resharper

В Visual Studio 2015 RC с последним или без Resharper отображается следующее:

Visual Studio 2015 RC, with Resharper

Обратите внимание, что Visual Studio 2015 изменила способ отображения быстрой информации и близок к желаемому результату. В этом случае ReSharper, хотя и отличный инструмент, не влияет на Quick Info.

Обновляет следующие комментарии

Поведение Visual Studio 2015 RC Quick Info

Чтобы проверить, что пользовательские типы демонстрируют такое же поведение, как описано выше в Visual Studio 2015 RC, создается простой класс в новом пространстве имен:

namespace StackAnswer
{
    class MyClass
    {
        public int MyProperty
        {
            get; set;
        }
    }
}

Ссылка на тип с использованием его "полностью квалифицированного" имени (без использования оператора):

Dictionary<string, Dictionary<string, StackAnswer.MyClass>> dict;

Отображает следующее:

Visual Studio 2015 Other Namespace

Добавление инструкции using:

using StackAnswer;

И изменив ссылку на тип, чтобы он не был "полностью квалифицированным":

Dictionary<string, Dictionary<string, MyClass>> dict;

Указывает, что Visual Studio 2015 RC отображает имя в соответствии с декларацией ссылки:

enter image description here

Это возможно поведение, разрешенное с помощью компилятора Rosyln.

Рестартер "Быстрая документация"

При использовании функции "Быстрая документация" Resharper, которая открывается с помощью комбинации клавиш (которая не Visual Studio Quick Info, которая отображается на дисплее мыши, как указано в вопросе), пространства имен действительно сокращается. Два скриншота ниже, сделанные в Visual Studio 2013:

Type Quick Documentation

Local Variable Quick Documentation

Дополнительная заметка: справочная информация о быстрой информации

Visual Assist, расширение для Visual Studio, обладает способностью улучшать и, возможно, заменять подсказку Quick Info - в Quick Info выключен.

Быстрая информация в Visual Assist

Однако, в настоящее время, в Visual Studio (вплоть до 2015 года RC), возможность отключить встроенную Quick Info доступна только для языка C/С++; поэтому вряд ли какой-либо инструмент в настоящее время сможет достичь желаемого поведения, как указано в первоначальном вопросе, который связан с языком С#.

(При использовании C/С++ это можно найти с помощью "Инструменты" > "Параметры" > "Текстовый редактор" > "C/С++" > "Дополнительно" > "Автоматическая быстрая информация".)

Ответ 2

Я действительно рекомендую ReSharper для этого. Вы можете настроить информацию о параметрах и краткую информацию, используя "Информация о параметрах" и "Быстрая документация" соответственно. Оба по умолчанию скрывают пространства имен и предлагают более мелкозернистый контроль над тем, что отображать.

На веб-сайте вы можете скачать 30-дневную демоверсию.