Поделиться через


Практическое руководство. Добавление и удаление ссылок с помощью диалогового окна "Добавление ссылок"

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

  • .NET — список всех компонентов платформы .NET Framework, ссылки на которые можно добавить.

  • COM — список всех COM-компонентов, ссылки на которые можно добавить.

  • Projects — список всех повторно используемых компонентов, созданных в локальных проектах.

  • Обзор — позволяет осуществлять поиск компонента в файловой системе.

  • Последние — содержит список компонентов, недавно добавленных к проектам на компьютере.

Количество вкладок в диалоговом окне Добавление ссылки меняется в зависимости от типа открытого проекта и используемых им ресурсов.Собственные проекты C++ содержат только вкладку Проекты.

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

  • Компонент, использующий новую версию платформы .NET Framework, не совместим с проектом, нацеленным на более раннюю версию платформы .NET Framework.

    Дополнительные сведения об изменении требуемой версии платформы .NET Framework для проекта см. в разделе Практическое руководство. Определение целевой версии .NET Framework.

  • Компонент, использующий .NET Framework 4, несовместим с проектом, нацеленным на .NET Framework 4 (клиентский профиль).

    При создании нового приложения некоторые проекты нацелены на .NET Framework 4 (клиентский профиль) по умолчанию.Дополнительные сведения см. в разделе Профиль клиента .NET Framework.

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

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

Разработчики могут создавать приложения, которые ссылаются на проекты или сборки, предназначенные для другой версии платформы .NET Framework.Например, разработчик может создать приложение, предназначенное для .NET Framework 4 (клиентский профиль) и ссылающееся на сборку, которая предназначена для .NET Framework 2,0.При создании проекта, предназначенного для более ранней версии .NET Framework, установка в этом проекте ссылки на проект или сборку для .NET Framework 4 (клиентский профиль) или для платформы .NET Framework версии 4 невозможна.Дополнительные сведения см. в разделе Указание конкретной версии или профиля платформы .NET Framework.

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

ПримечаниеПримечание

В Visual Studio 2010 ссылка на файл создается вместо ссылки на проект, если в качестве требуемой версии платформы .NET Framework одного проекта используется версия 4, а требуемая версия .NET Framework других проектов — 2, 3 или 3.5.

Если необходимо добавить ссылку на зарегистрированный COM DLL, содержащую внутренний манифест, убедитесь, что отменена регистрация библиотеки DLL.Если этого не сделать, среда разработки Visual Studio добавляет ссылку как компонент ActiveX, а не как собственные DLL.

Можно также добавить веб-ссылки с помощью диалогового окна Добавить веб-ссылку.Дополнительные сведения см. в разделе How to: Add and Remove Web References.

При добавлении вручную ссылки на любое из пространств имен EnvDTE (EnvDTE, EnvDTE80, EnvDTE90, EnvDTE90a или EnvDTE100) установите в окне свойств для свойства ссылки Внедрить типы взаимодействия значение False.Задание для этого свойства значения True может привести к проблемам построения, так как некоторые свойства EnvDTE не допускают внедрение.

ПримечаниеПримечание

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

В Visual Studio 2010 все проекты содержат неявную ссылку на System.Core, даже если System.Core была удалена из списка ссылок.

Чтобы отобразить сборку в диалоговом окне "Добавление ссылки"

  • Переместите или скопируйте сборку в одно из следующих расположений.

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

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

    - или -

  • Установите раздел реестра, определяющий положение отображаемых сборок.

    Для 32-разрядной операционной системы добавьте один из следующих разделов реестра.

    • [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

    • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

    Для 64-разрядной операционной системы добавьте один из следующих разделов реестра в 32-разрядный куст реестра.

    • [HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

    VersionMinimum — это минимальная допустимая версия платформы .NET Framework.Если для VersionMinimum задана версия v3.0, папки, указанные в AssemblyFoldersEx, относятся к проектам, предназначенным для платформы .NET Framework 3.0 и более поздних версий.

    AssemblyLocation является каталогом сборок, которые требуется отображать в диалоговом окне Добавить ссылку, например C:\MyAssemblies\.

    Создание ключа реестра в узле HKEY_LOCAL_MACHINE позволяет всем пользователям видеть сборки в указанном расположении в диалоговом окне Добавить ссылку.Создание ключа реестра в узле HKEY_CURRENT_USER влияет только на настройки для текущего пользователя.

    Снова откройте диалоговое окно Добавление ссылки.Эти сборки должны отображаться на вкладке .NET.Если это не так, убедитесь, что сборки расположены в указанном каталоге AssemblyLocation, перезапустите Visual Studio и повторите попытку.

Чтобы добавить ссылку в Visual Basic

  1. В обозревателе решений дважды щелкните узел проекта Мой проект.

  2. В Конструкторе проектов перейдите на вкладку Ссылки.

  3. Нажмите кнопку Добавить для открытия диалогового окна Добавление ссылки.

  4. В диалоговом окне Добавление ссылки выберите вкладку, соответствующую типу компонента, ссылка на который создается.

  5. Выберите компоненты, на которые надо ссылаться, и нажмите кнопку OK.

    СоветСовет

    Можно выбрать несколько компонентов, удерживая клавишу CTRL, если компоненты находятся на одной вкладке.

Чтобы добавить ссылку в Visual C#

  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите команду Добавить ссылку.

  2. В диалоговом окне Добавление ссылки выберите вкладку, соответствующую типу компонента, ссылка на который создается.

  3. Выберите компоненты, на которые надо ссылаться, и нажмите кнопку OK.

    СоветСовет

    Можно выбрать несколько компонентов, удерживая клавишу CTRL, если компоненты находятся на одной вкладке.

Чтобы удалить ссылку в Visual Basic

  1. В обозревателе решений дважды щелкните узел проекта Мой проект.

  2. В конструкторе проектов перейдите на вкладку Ссылки.

  3. В списке Ссылки выберите ссылку, которую необходимо удалить.

  4. Нажмите кнопку Удалить.

    СоветСовет

    Можно также проверить проект на неиспользуемые ссылки и удалить их все одновременно.Дополнительные сведения см. в разделе How to: Remove Unused References (Visual Basic).

Чтобы удалить ссылку в Visual C#

  1. В обозревателе решений откройте узел Ссылки в узле проекта.

  2. Щелкните правой кнопкой мыши ссылку и выберите команду Удалить.

См. также

Задачи

Диагностика неработающих ссылок

Практическое руководство. Добавление или удаление импортированных пространств имен (Visual Basic)

Ссылки

Страница "Приложение" в конструкторе проектов (C#)

Диалоговое окно "Дополнительные параметры компилятора" (Visual Basic)

Основные понятия

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

Практическое руководство. Добавление и удаление ссылок с помощью диспетчера ссылок

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

Обзор настройки для различных версий в Visual Studio

Устранение неполадок, связанных с настройкой для определенных версий платформы .NET Framework

Другие ресурсы

Указание конкретной версии или профиля платформы .NET Framework