Что такое ссылки на проекты Visual Studio? - PullRequest
13 голосов
/ 14 ноября 2011

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

Ответы [ 2 ]

12 голосов
/ 14 ноября 2011

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

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

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

7 голосов
/ 07 мая 2014

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

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

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

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

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

Project Referenceenter image description here

...