Visual studio как убрать references

Обновлено: 07.07.2024

Перед написанием кода для внешних компонентов или подключенных служб необходимо включить в проект ссылки на них. По сути, ссылка — это запись в файле проекта, которая содержит сведения, необходимые Visual Studio для поиска компонента или службы.

Чтобы добавить ссылку, в обозревателе решений щелкните правой кнопкой мыши узел Ссылки или Зависимости и выберите команду Добавить ссылку. Вы также можете щелкнуть узел проекта правой кнопкой мыши и выбрать пункт Добавить > Ссылка. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление ссылок.

Добавление ссылки в Visual C++

Вы можете добавить ссылку на следующие типы компонентов и служб:

Приложения универсальной платформы Windows

другие сборки или библиотеки классов проектов в том же решении;

Ссылки на приложения UWP

Ссылки на проекты

Проекты универсальной платформы Windows (UWP) могут создавать ссылки на другие проекты UWP в решении либо на двоичные файлы или проекты, ориентированные на Windows 8.1, при условии, что эти проекты не используют интерфейсы API, которые являются устаревшими в Windows 10 и более поздних версиях. Более подробную информацию см. в разделе Перенос приложения из среды выполнения Windows 8 в UWP.

Если вы решили изменить целевую платформу проектов Windows 8.1 на Windows 10 или более поздней версии, ознакомьтесь со статьей Перенос, миграция и обновление проектов Visual Studio.

Справочник по пакетам SDK расширений

Если выяснится, что пакет SDK расширений, на который ссылается ваше приложение, не поддерживается, то вы должны выполнить следующие действия.

Посмотреть имя проекта, который вызывает ошибку. Платформа, для которой предназначен этот проект, указывается в скобках рядом с именем проекта. Например, MyProjectName (Windows 8.1) означает, что проект MyProjectName предназначен для платформы Windows 8.1.

Перейдите на сайт поставщика неподдерживаемого пакета SDK расширений и установите версию пакета SDK расширений с зависимостями, совместимыми с версией платформы, для которой предназначен ваш проект.

Если проект предназначен исключительно для Windows 10 и установленный в предыдущем шаге пакет SDK расширений имеет зависимость от пакета среды выполнения Microsoft Visual C++, то совместимой с Windows 10 версией этого пакета является v14.0, которая устанавливается вместе с Visual Studio.

Если установленный на предыдущем шаге пакет SDK расширений имеет зависимости от других пакетов SDK расширений, перейдите на сайты поставщиков, являющихся владельцами зависимостей, и установите версии этих зависимостей, совместимые с версией платформы, для которой предназначен ваш проект.

Перезапустите Visual Studio и откройте ваше приложение.

Щелкните правой кнопкой мыши узел Ссылки или Зависимости в проекте, который вызвал ошибку, и выберите команду Добавить ссылку.

Добавление ссылки во время разработки

При создании ссылки на сборку в проекте Visual Studio ищет сборку в следующих расположениях:

Каталог текущего проекта. (Можно найти эти сборки, используя вкладку Обзор .)

Другие каталоги проектов в одном решении. (Вы можете найти эти сборки на вкладке Проекты .)

  • Все проекты содержат неявную ссылку на библиотеку mscorlib.
  • Все проекты содержат неявную ссылку на System.Core , даже если System.Core была удалена из списка ссылок.
  • Проекты Visual Basic содержат неявную ссылку на Microsoft.VisualBasic.

Ссылки на общие компоненты во время выполнения

По умолчанию для свойства CopyLocal задается значение False , если сборка или компонент находится в глобальном кэше сборок или является компонентом платформы. В противном случае задается значение True. Ссылки проектов на проекты всегда имеют значение True.

Ссылки проектов на проекты

Ссылки проектов на проекты — это ссылки на проекты, которые содержат сборки. Вы добавляете их на вкладке Проекты диалогового окна "Диспетчер ссылок". Visual Studio может найти сборку, если задан путь к проекту.

Ссылки на общий проект

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

Ссылки на файлы

Ссылки на файлы — это прямые ссылки на сборки вне контекста проекта Visual Studio. Они создаются на вкладке Обзор диспетчера ссылок. Ссылку на файл следует использовать в случае, если имеется лишь сборка или компонент, но не проект, который создает ее в качестве выходных данных.

I recently installed Visual Studio 2013 Ultimate. Now, as you know, there is this "n references" above all methods.

When I go to the CodeLens options, I can't disable this single feature, since the checkbox is grayed out.

Options for enabling specific Code Lenses

So how can I disable it?


91.4k 19 19 gold badges 226 226 silver badges 301 301 bronze badges 3,462 4 4 gold badges 15 15 silver badges 11 11 bronze badges

4 Answers 4

Only workaround I found was un-checking the "enable codelens" option.

5,154 7 7 gold badges 36 36 silver badges 53 53 bronze badges

The References indicator is required to be on because it is the only one that knows how to do "placeholder" items (the one that says "- references"), and is guaranteed to show up everywhere that codelens appears.

If you could turn off references, then it is highly possible that codelens would reserve space for indicators, and yet no indicators would ever appear, so you would end up with blank lines on every method/class/property that aren't real blank lines, they're just reserved space for codesense elements that will never appear.

I'd suggest using the "send a frown" thing in visual studio and commenting about this if you want to turn just references off.

22.7k 5 5 gold badges 56 56 silver badges 75 75 bronze badges

If you want to keep the CodeLens functionality but mostly get rid of the references, go to:

  • Options/Environment/Fonts and Colors
  • Show settings for: CodeLens

and change the settings to:

  • Font: Consolas
  • Font Size: 6
  • Indicator Text: White
  • Indicator Text (Disabled): White
  • Indicator Separator: White

Choosing Consolas reduces the line height beyond the default Calibri font, even at font size 6. There might even be a smaller font that you can use but I haven't found it.

If you have a dark background choose a matching dark color instead of White where it is mentioned in the steps above, since the goal is to hide the CodeLense text.

Закладка References (только для языка Visual Basic)

Закладка References среды Visual Studio

Одной из особенностей этой закладки, предназначенной для разработчиков программ на языке Visual Basic, является кнопка Unused References, позволяющая выполнять поиск ссылок, которые можно удалить. Кроме того, можно добавлять пути к ссылкам (reference path), что дает возможность включать все сборки, расположенные в данном месте.

Ссылки на внешние сборки могут быть ссылками на файл или проект. Ссылка на файл - это прямая ссылка на отдельную сборку. Такие ссылки создаются с помощью закладки Browse в диалоговом окне Add Reference. Ссылка на проект - это ссылка на отдельный проект в решении. Все сборки, создающиеся проектом, динамически добавляются как ссылки. Ссылки на проекты создаются с помощью закладки Project в диалоговом окне Add Reference.

Преимущество ссылки на проект заключается в том, что она создает зависимость между проектами в системе сборки. Зависимый проект может быть собран заново, если он был изменен с момента последней сборки проекта, который на него ссылается. Ссылка на файл не создает зависимости между сборками, поэтому возможна ситуация, когда проект, ссылающийся на файл, будет собран, а зависимый проект - нет. Однако это может создать проблемы в ссылающемся проекте, который ожидает другую версию зависимого проекта.

Закладка Resources

Ресурсы проекта можно добавлять и удалять с помощью закладки Resources, показанной на рисунке ниже. В приведенном примере в приложение были добавлены две пиктограммы. Ресурсами могут быть изображения, текст, файлы и другие сериализуемые классы.

Закладка Resources среды Visual Studio

Этот интерфейс существенно облегчает работу с файлами ресурсов во время проектирования.

Закладка Services

Разработчику доступны следующие клиентские службы:

Authentication

Эта служба позволяет идентифицировать личность пользователя либо с помощью службы аутентификации Windows, либо специальной системы аутентификации, основанной на формах и обеспечиваемой приложением.

Roles

Данная служба организовывает роли, приписанные аутентифицированному пользователю. Это позволяет пользователю открывать доступ к разным частям приложения. Например, администраторам могут быть предоставлены некоторые административные права.

Web Settings

Эта служба хранит на сервере настройки пользовательских приложений, что позволяет распределять их по многим компьютерам и приложениям.

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

Закладка Settings

Настройки проекта могут иметь любой тип. Они представляют собой пары "имя-значение", из которых во время выполнения приложения можно извлечь значение. Настройки могут распространяться либо на приложение, либо на пользователя и хранятся в файлах Settings.settings и app.config. Последний файл после компиляции приложения переименовывается с учетом имени выполняемого модуля, например SampleApplication.exe.config.

Закладка Settings

Настройки приложений во время их выполнения доступны только для чтения. Их можно изменить, только вручную редактируя файл конфигурации. Настройки пользователей могут динамически изменяться во время выполнения приложения. Кроме того, они могут иметь разные значения, соответствующие разным пользователям, запускающим приложение. Значения настроек пользователей, заданные по умолчанию, хранятся в файле app.config, а настройки пользователей - в файле user.config, расположенном в каталоге, где хранятся приватные данные пользователей.

Закладка Reference Paths, показанная на рисунке ниже, используется для задания специальных каталогов, где следует искать сборки, на которые имеются ссылки.

Закладка Reference Paths

При добавлении ссылки на сборку система Visual Studio разрешает ссылку, по порядку просматривая следующие каталоги:

Каталоги, указанные в списке Reference Paths.

Каталоги, файлы из которых показаны в окне Add Reference.

Каталоги объектных файлов для проекта. Обычно это относится только к сборкам, созданным по технологии COM Interop.

Закладка Signing

На рисунке ниже показана закладка Signing, предоставляющая разработчикам возможность определить способ подписи сборок во время подготовки к развертыванию. Сборка может быть подписана с помощью выбора ключевого файла. Новый ключевой файл можно создать, выбрав команду <New. > из раскрывающегося списка файлов.

Закладка Signing

Модель развертывания приложения ClickOnce позволяет запустить приложение на веб-сайте, на котором пользователь может один раз щелкнуть мышью, чтобы начать загрузку и инсталляцию. Поскольку эта модель предполагает поддержку развертывания через Интернет, организация должна иметь возможность подписать пакет развертывания. Закладка Signing обеспечивает интерфейс для задания сертификата, который используется для подписи манифестов ClickOnce.

Читайте также: