Подтвердить что ты не робот

Что такое ссылки на проекты Visual Studio?

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

4b9b3361

Ответ 1

Ссылки используются для вытягивания дополнительных библиотек в ваш проект. Например, когда вы создаете проект Windows, вы будете использовать формы Windows, парсеры XML, библиотеки сокетов и множество других полезных материалов. Теперь вы можете создать все это с нуля, но это было бы безумным делом. Вместо этого вы можете использовать библиотеки, которые были предварительно построены, например System.Windows.Forms (все элементы формы), System.Xml (материал парсера XML) и другие.

Вниз на низком уровне, это все DLL файлы, предварительно скомпилированные Microsoft и распространяемые вместе с Visual Studio. Add Reference позволяет добавлять новые из них в ваш проект, например, Managed DirectX для 3D - это не то, что обычно используется, поэтому его нужно добавить вручную в проект.

Я тоже заметил тег С++, поэтому на самом деле это может звучать очень покровительственно (поскольку я, возможно, неправильно понял сферу действия), и в этом случае я не имел в виду это. Для С++ он будет использоваться для С++/CLI, который Microsoft пытается разрешить С++ использовать платформу .NET.

Ответ 2

Для C/С++ в Visual Studio 2010 Express добавление ссылки на проект (см. первое изображение, текст на немецком языке, но вы получите эту идею) добавляет node в файл .vcxproj:

<ItemGroup>
  <ProjectReference Include="..\Ws1Lib\Ws1Lib.vcxproj">
    <Project>{22c9de39-f327-408b-9918-187c0ee63a86}</Project>
  </ProjectReference>
</ItemGroup>

Это сделает статическую библиотеку, созданную ссылочным проектом, доступной для проекта ссылок, а также добавит несъемную зависимость проекта (щелкните правой кнопкой мыши проект и выберите зависимости проекта, см. второе изображение) к проекту ссылки.

(Эффект таких действий кликов на файлах конфигурации проекта становится очевидным, когда вы помещаете файлы конфигурации проекта под контроль версий, а затем смотрите diff.)

Чтобы создать установку, в которой один или несколько проектов ссылаются на проект статической библиотеки, см. это руководство по MSDN: Пошаговое руководство: создание и использование статической библиотеки (С++)

Project Referenceenter image description here