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


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

С помощью диалогового окна Диспетчер ссылок можно добавлять и управления ссылки на компоненты, которые, Майкрософт, или другая компания развили.При разработке приложения Магазина Windows, проект автоматически ссылается на все Windows 8 SDK и платформы .NET Framework.При разработке другой тип проекта, необходимо добавить эти ссылки на проект вручную.

Предупреждающее замечаниеВнимание

Можно добавить ссылки в других типах проектов с помощью диалогового окна Добавить ссылку.Для получения дополнительной информации см. Практическое руководство. Добавление и удаление ссылок с помощью диалогового окна "Добавление ссылок".

Добавление и удаление ссылки

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

  1. В строке меню выберите Файл, Открыть.

  2. Перейдите в решение или проект.

  3. В Обозреватель решений откройте контекстное меню для узла Ссылки мыши, а затем выберите Добавить ссылку.

  4. В диалоговом окне Диспетчер ссылок укажите ссылки, чтобы добавить, а затем нажмите кнопку ОК.

Чтобы удалить ссылку, чтобы открыть его контекстное меню, и выберите пункт Удалить.

Добавление ссылки на проект A C на C-++.

  1. В строке меню выберите Файл, Открыть.

  2. Перейдите в решение или проект.

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

  4. В диалоговом окне Страницы свойств, нажмите кнопку Добавить новую ссылку.

  5. В диалоговом окне Добавить ссылку укажите ссылки, чтобы добавить, а затем нажмите кнопку ОК.

Чтобы удалить ссылку, чтобы открыть его контекстное меню, и выберите пункт Удалить.

будет открыт Диспетчер ссылок и перечислены доступные ссылки группой.Тип проекта определяет, какой из следующих групп отображается:

  • Сборки, с подгруппами по .NET Framework и расширения.

  • Решение с подгруппой по проектов.

  • Windows, с подгруппами по ядра и расширения.Изучить ссылки в Windows SDK или пакет SDK расширений с помощью Обозреватель объектов.

  • Просмотр с последней вложенной группой.

Вкладка сборок

Вкладка Сборки содержит список всех сборок платформы .NET Framework, доступных для ссылки.Вкладка Сборки не содержит никаких сборки из глобального кэша сборок (GAC), поскольку сборки в глобальном кэше сборок часть среды выполнения.При развертывании или копирования приложения, содержащего ссылку на сборку, зарегистрированные в сборке, сборка не будет развернута или не будет скопирована с приложением, независимо от локального параметра копирования.Дополнительные сведения см. в разделе Ссылки проекта.

При добавлении вручную ссылки на любое пространства имен EnvDTE (EnvDTE и EnvDTE80, EnvDTE90 и EnvDTE90a или EnvDTE100), задайте для свойства " внедрить типы взаимодействия " ссылается на значение false в окне свойств.Это свойство устанавливается значение true может привести к проблемам построения в некоторых свойств EnvDTE, которые не могут быть внедрены.

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

Если тип проекта не делает сборки, то эта вкладка не отображается в диалоговом окне Диспетчер ссылок.

Вкладка сборок состоит из 2 частей вкладок:

  1. Списки .NET Framework все сборки, которые составляют целевого платформы .NET Framework.

    • Объявленные сборки в полной версии платформы .NET Framework и перечислены в списке платформы .NET Framework, когда выполняется на которую нацелен проект профилирование целевого платформы .NET Framework.Объявленные серы сборки, чтобы отличать их от сборок, существующих в целевом профилирования .NET Framework для проекта.Например, если на которую нацелен проект клиент платформы .NET Framework 4, то в список .NET Framework показывает объявленные сборки из платформы .NET Framework 4.При добавлении пользователем объявлянная сборка, пользователь получает уведомление, что после того, как диалоговое окно Диспетчер ссылок будет закрыто, проект будет перенацелен на платформу .NET Framework 4 и объявлянная сборка будет добавлена.

    • Проекты приложений Магазина Windows содержат ссылки на все сборки в целевом Приложения .NET для Магазина Windows по умолчанию при создании проекта.В управляемых объектах, только для чтения узел в папке Ссылки в Обозреватель решений отображает ссылку ко всему платформы .NET Framework.Соответственно, на вкладке ".NET Framework не перечисляет все сборки из платформы .NET Framework и вместо этого не отображается следующее сообщение: "Все сборки .NET Framework уже есть ссылки.Взамен рекомендуется использовать обозреватель объектов для изучения ссылки в платформе .NET Framework". Для проектов рабочего стола, на вкладке ".NET Framework перечисляет сборки из целевого платформы .NET Framework, пользователь должен добавить ссылки, которые требуются приложению.

  2. Расширения перечислены все сборки, внешние поставщики компонентов и элементов управления превращались для расширения целевого платформы .NET Framework.В зависимости от цели пользователя приложения, он может эти сборки.

    • Расширения, составив список сборки, зарегистрированные в следующих местах.

      32-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      64-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      And older versions of the [Target Framework Identifier]
      

      Например, если на которую нацелен проект платформы .NET Framework 4 32 на 32-разрядных компьютерах, расширения выводят сборки, зарегистрированные в папке \ Microsoft \ .NETFramework \ v4.0 \ AssemblyFoldersEx \, \ Microsoft \ .NETFramework \ v3.5 \ AssemblyFoldersEx \, \ Microsoft \ .NETFramework \ v3.0 \ AssemblyFoldersEx \ и \ Microsoft \ .NETFramework \ v2.0 \ AssemblyFoldersEx \.

Вкладка модели COM

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

Если тип проектов не поддерживает модели COM, вкладка не отобразится в диалоговом окне Диспетчер ссылок.

Вкладка "

Вкладка решения перечислены совместимые все проекты в текущем решении, в вложенную вкладку проектов.

Проект может ссылаться на другой проект, целевые объекты другая версия платформы .NET Framework.Например, можно создать проект, целевых объектов .NET Framework 4, но ссылки сборки, созданной для .NET Framework 2.Однако проект платформы .NET Framework 2 не может ссылаться на проект .NET Framework 4.Дополнительные сведения см. в разделе Указание конкретной версии или профиля платформы .NET Framework.

Проект, целевых объектов .NET Framework 4 несовместим с проектом, целевых объектов .NET Framework 4 (клиентский профиль).

В Visual Studio 2012 создается ссылка на файл вместо ссылок проекта, если один на которую нацелен проект платформы .NET Framework 4, а второй на которую нацелен проект более ранней версии.

Проект, целевых объектов Приложения .NET для Магазина Windows не могут добавить ссылку проекта на проект, целевые объекты .NET Framework и наоборот.

Вкладка Windows

Вкладка содержит список всех пакет Windows SDK, специфичные для платформы, на которых выполняются операционных систем Windows.

Можно создать файл WinMD в Visual Studio 2 в двумя способами:

  • Магазина Windows управляемые проекты приложений: проекты приложений Магазина Windows можно выводить бинарный WinMD путем настройки свойств проекта | Тип вывода = файл WinMD.Имя файла WinMD должно быть пространством имен надмножества всех пространств имен, существующих в ней.Например, если проект состоит из пространств имен A.B и A.B.C, возможные имена для его выводятся WinMD A.winmd и A.B.winmd.Если пользователь вводит свойства проекта | Имя сборки или свойства проекта | Создается пространство имен, которое разделяет из набора пространств имен в проекте или в ней отсутствует пространство имен надмножества в проекте, предупреждение построения: "A.winmd" не является допустимым именем файла .winmd для этой сборки.Все типы в файле метаданных Windows должны существовать в пространстве имен по имени файла.Типы, которые не существуют в пространстве имен по имени файла не будут должен располагаться правый во время выполнения.В этой сборке, наименьшее общее пространство имен "CSWSClassLibrary1".Рабочий стол проект Visual Basic или Visual C# - # могут использоваться только WinMDs, созданного с помощью пакета SDK Windows 8, как первая партия WinMDs и не могут быть WinMDs.

  • Магазина Windows проекты для приложения: Файл WinMD собственных состоит только из метаданных.Эта реализация существует в отдельном файле DLL.Другой можно создать собственные бинарный, выбрав шаблон проекта компонент среды выполнения Windows в диалоговом окне Создать проект или следуют начиная с пустым проектом и изменить свойства проекта, чтобы создать файл WinMD.Если проект содержит, разделяйте пространства имен, возникает ошибка построения говорится, что пользователь совместил их пространства имен или запускать средство MSMerge.

Вкладка Windows состоит из 2 частей вкладок.

Hh708954.collapse_all(ru-ru,VS.110).gifОсновная подгруппа

Вкладка ядра список всех WinMDs (для элементов WinRT) из пакета SDK для целевой версии Windows.

проекты приложений Магазина Windows содержат ссылки на все WinMDs в Windows 8 SDK по умолчанию при создании проекта.В управляемых объектах, только для чтения узел в папке Ссылки в Обозреватель решений отображает ссылку ко всему пакета Windows 8 SDK.Соответственно, основная вкладка в диспетчере ссылки не перечисляет все сборки из пакета Windows 8 SDK и вместо этого не отображает сообщение: "Windows SDK уже ссылается.Взамен рекомендуется использовать обозреватель объектов для изучения ссылки в Windows SDK".

В проектах рабочего стола основная вкладка не отображается по умолчанию.Можно добавить среды выполнения Windows откройте контекстное меню для узла проекта, выбрав Выгрузить проект, добавив следующий фрагмент, и повторно открыть проект (на узле проекта выберите Перезагрузить проект).При вызове диалогового окна Диспетчер ссылок, основная вкладка.

  <PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
  </PropertyGroup>

Следует установить флажок Windows на этой вкладке.Затем необходимо использовать WinRT элементы.

Hh708954.collapse_all(ru-ru,VS.110).gifПодгруппа по расширений

Расширения перечислены пакет SDK пользователя, расширяющих направленной платформу Windows.Эта вкладка отображается для проектов приложений Магазина Windows.На проекты не отображаются на этой вкладке, поскольку они могут использовать только файлы первой партии .winmd.

Коллекция файлов, SDK Visual Studio обрабатывает как один компонент.На вкладке расширений, пакет SDK, применимых к проекту диалоговое окно Диспетчер ссылок, из которого был вызван перечислены как одиночные входных данных.Добавлен в проект, все содержимое SDK используется Visual Studio так, что пользователю не нужно принять все дальнейшее использование действия содержимое SDK в IntelliSense, элемента, конструкторах, в обозревателе объектов, выберите, развертывании и отладке упаковке.Дополнительные сведения об отображении в SDK в расширениях вкладке см. в разделе Практическое руководство. Создание пакета средств разработки программного обеспечения.

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

Если ссылки проекта SDK, зависимый от другого SDK, Visual Studio не используют второе SDK, если пользователь вручную не будет добавлена ссылка на второй SDK.Когда пользователь выбирает SDK на вкладке Расширения, откроется диалоговое окно Диспетчер ссылок позволяет пользователю определить зависимости SDK, перечисление не только имя и версию SDK, но и имена всех зависимостей SDK в области сведений.Если пользователь не обнаруживает зависимости и только не добавляет это SDK, MSBuild приглашение пользователю добавлять зависимости.

Если тип проектов не поддерживает, вкладка Расширения не отображается в диалоговом окне Диспетчер ссылок.

Кнопка "Обзор"

Можно воспользоваться кнопкой Обзор для компонентов в файловой системе.

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

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

Нельзя просматривать в SDK не и добавить его в проект.Можно только перейдите к файлу (например, сборки или .winmd) и добавьте его к проекту.

, Делая ссылку на WinMD макет, ожидается, что имя файла .winmd] [,] [имя файла DLL, и имя файла [] все файлы .pri помещаются рядом с друг с другом.При ссылке WinMD в следующих сценариях, неполный набор файлов копируется в выходной каталог построения проекта и впоследствии возникают сбои и выполнения.

  • Собственный компонент: собственный проект создан WinMD для каждого разбивает набор пространств имен и одной библиотеки DLL, которая состоит из реализации.WinMDs будет иметь разнородных имена.На этот собственный файл компонента, MSBuild не распознает, что несходно именованное WinMDs выполняет один компонент.Следовательно, будет скопирован только совпадать с именем [имя файла DLL] и [] имя файла .winmd и возникают ошибки во время выполнения.Чтобы обойти эту проблему, нужно создать расширение SDK.Для получения дополнительной информации см. Практическое руководство. Создание пакета средств разработки программного обеспечения.

  • Использование элемента управления: как минимум, управление XAML состоит из знака [имя файла .winmd], [] имя файла DLL, имя файла .pri] [,] [xamlname XAML и a []. .jpg imagenameКогда проект будет построен, будут скопированы файлы ресурсов, связанных со ссылкой на файл не получат копированными в выходной каталог проекта, и только имя файла .winmd [], [] .dll имя файла и имя файла .pri [].Ошибка построения внесена в журнал, чтобы уведомить пользователя о ресурсы [xamlname .xaml] и [imagename] .jpg отсутствует.Чтобы успешно, пользователь вручную скопировать эти файлы ресурсов в выходную папку проекта для построения и отладки и выполнения.Для решения этой проблемы либо создать расширение SDK следуя шагам в Практическое руководство. Создание пакета средств разработки программного обеспечения или правка файл проекта, чтобы добавить следующее свойство:

    <PropertyGroup>
    <GenerateLibraryOutput>True</GenerateLibraryOutput>
    </PropertyGroup>
    
    ПримечаниеПримечание

    Если добавить свойство, построение может выполняться медленнее.

Recent

Сборки, модели COM, Windows, и просмотреть каждая поддержка недавняя вкладку, которая содержит список компонентов, которые недавно добавленные к проектам.

Поиск

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

См. также

Задачи

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

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

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