什么是Visual Studio项目引用?

时间:2011-11-14 00:25:18

标签: c++ visual-studio visual-c++ visual-studio-project

我遇到了项目的框架和参考选项卡,发现我可以“添加新参考...”到我的项目中,这个功能是什么?

2 个答案:

答案 0 :(得分:12)

引用用于将其他库添加到项目中。例如,当您创建Windows项目时,您将使用Windows窗体,XML解析器,套接字库以及许多其他有用的东西。现在,您可以从头开始创建所有这些,但这将是一项疯狂的任务。相反,您可以使用已预构建的库,例如System.Windows.Forms(所有表单内容),System.Xml(XML解析器内容)等。

在低级别,这些都是由Microsoft预编译并与Visual Studio一起分发的DLL文件。添加引用允许您向项目中添加新的这些,例如,Managed DirectX for 3D不是常用的东西,因此必须手动添加到项目中。

我也注意到了这个C ++标签,所以这实际上听起来非常光顾(因为我可能已经把问题的范围弄错了),在这种情况下,我并不是这个意思。对于C ++,它将用于C ++ / CLI,这是Microsoft试图允许C ++使用.NET框架。

答案 1 :(得分:7)

对于Visual Studio 2010 Express中的C / C ++,添加项目引用(请参阅第一个图像,德语文本,但您明白了)在.vcxproj文件中添加如下节点:

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

这将使引用项目生成的静态库可用于引用项目,并添加不可移除的项目依赖项(右键单击项目并选择项目依赖项,请参阅第二个图像)参考项目。

(当您put the project configuration files under version control然后查看diff时,此类点击操作对项目配置文件的影响就会变得明显。)

要创建一个或多个项目引用静态库项目的设置,请参阅此MSDN指南: Walkthrough: Creating and Using a Static Library (C++)

Project Reference enter image description here