Я столкнулся с вкладкой "Основы и ссылки" моего проекта и заметил, что я могу "Добавить новую ссылку..." в свой проект, что это за функциональность?
Что такое ссылки на проекты Visual Studio?
Ответ 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: Пошаговое руководство: создание и использование статической библиотеки (С++)