Ответ 1
Запрошенная дополнительная информация
Не могли бы вы подтвердить, какую версию (и любые обновления) Visual Studio вы используете? Я вижу Visual Sudio 2013 в качестве тега в вашем вопросе.
Кроме того, можно ли предоставить скриншот кода без отображаемой информации Quick Info, но выделите точное местоположение вашего кода, на котором вы пытались отобразить Quick Info для?
Исходный ответ
Как уже упоминалось в другом месте, Resharper можно использовать для усиления intellisense. то есть можно выбрать, следует ли использовать стандартный Visual Studio или поставщик Resharper, intellisense. Но, в то время как Resharper улучшает завершение синтаксиса и отображение параметров, это не влияет на Quick Info, в примере, указанном в вопросе. Быстрая информация - это всплывающая подсказка, которая по умолчанию отображается автоматически при перемещении по символу или переменной.
В Visual Studio 2010 можно было написать расширение для переопределения intellisense, чтобы отобразить собственную собственную подсказку.
В Visual Studio 2013 нет встроенной опции, позволяющей настраивать.
Visual Studio Ultimate 2013, с обновлением 4, без Resharper:
Отображает следующую краткую информацию для общего словаря:
В Visual Studio 2015 (в настоящее время Release Candidate) всплывающая подсказка Intellisense для быстрой информации изменяется с большей читабельностью:
Расширение ответа
Пересмотр примера, приведенного в вопросе, и использование простой строки кода в качестве теста с Словарем, содержащим другой словарь:
Dictionary<string, Dictionary<string, int>> dict;
В Visual Studio 2013 Ultimate, обновление 4, с последним или без Resharper, отображается следующее:
В Visual Studio 2015 RC с последним или без 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;
Отображает следующее:
Добавление инструкции using:
using StackAnswer;
И изменив ссылку на тип, чтобы он не был "полностью квалифицированным":
Dictionary<string, Dictionary<string, MyClass>> dict;
Указывает, что Visual Studio 2015 RC отображает имя в соответствии с декларацией ссылки:
Это возможно поведение, разрешенное с помощью компилятора Rosyln.
Рестартер "Быстрая документация"
При использовании функции "Быстрая документация" Resharper, которая открывается с помощью комбинации клавиш (которая не Visual Studio Quick Info, которая отображается на дисплее мыши, как указано в вопросе), пространства имен действительно сокращается. Два скриншота ниже, сделанные в Visual Studio 2013:
Дополнительная заметка: справочная информация о быстрой информации
Visual Assist, расширение для Visual Studio, обладает способностью улучшать и, возможно, заменять подсказку Quick Info - в Quick Info выключен.
Быстрая информация в Visual Assist
Однако, в настоящее время, в Visual Studio (вплоть до 2015 года RC), возможность отключить встроенную Quick Info доступна только для языка C/С++; поэтому вряд ли какой-либо инструмент в настоящее время сможет достичь желаемого поведения, как указано в первоначальном вопросе, который связан с языком С#.
(При использовании C/С++ это можно найти с помощью "Инструменты" > "Параметры" > "Текстовый редактор" > "C/С++" > "Дополнительно" > "Автоматическая быстрая информация".)