Как отключить отображение ссылок CodeLens в С#

Я следую определенному потоку, предлагая определенный подход. Как показано на рисунке ниже, нельзя отключить функцию "Показать ссылки" для всех языков.

Когда я обнаружил это, я попытался сделать это только для С# (так как это единственный язык, на котором я кодирую, где подсчет перечисленных ссылок является досадой). Однако, насколько я могу судить, ничего особого в CodeLens в С# нет.

Нужно ли отключать весь объект CodeLens или есть способ отключить вышеупомянутую опцию?

enter image description here

Ответ 1

Show References делает много тяжелой работы для всех других объективов. Он создает дерево вызовов, которое используется для вычисления отношения Tested By/Tests, а также счетчика ссылок и состояния теста. Таким образом, его нельзя отключить, не отключая другие параметры.

В настоящее время нет способа отключить CodeLens для каждого языка. В настоящее время CodeLens поддерживает только VB.NET и С#, и это все или ничего, поскольку это зависит от Roslyn под капотом, в настоящее время не поддерживаются другие языки.

Помимо выполнения этой тяжелой атлетики, ссылочный индикатор также устанавливается на место в качестве заполнитель для предотвращения "заикания" редактора при одновременном загрузке других объективов. В ранней бета-версии это работало так, и это было невероятно раздражающе. Там была версия, где они отображали только пустое пространство, и это было быстро заменено, всегда отображая контрольный индикатор. И потому, что он всегда должен быть доступен, так и потому, что он быстро вычисляется и доступен в автономном режиме.

Я предлагаю вам указать конкретный запрос на изменения, которые вы хотите увидеть в Visual Studio User Voice. Я считаю, что сейчас самое подходящее время для отправки отзывов Microsoft по этой теме, они находятся между релизами.