什么是Visual Studio项目引用?

Jam*_*den 15 c++ visual-studio-project visual-studio visual-c++

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

slu*_*ion 13

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

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

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

  • 所以,如果我正确理解你:它只是链接静态库(已经构建)到我当前的项目?这与为项目的链接器输入设置添加.lib有何不同? (3认同)

Lum*_*umi 9

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

<ItemGroup>
  <ProjectReference Include="..\Ws1Lib\Ws1Lib.vcxproj">
    <Project>{22c9de39-f327-408b-9918-187c0ee63a86}</Project>
  </ProjectReference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

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

(当您将项目配置文件置于版本控制之下然后查看时,此类单击操作对项目配置文件的影响会变得明显diff.)

要创建一个或多个项目引用静态库项目的设置,请参阅此MSDN指南: 演练:创建和使用静态库(C++)

项目参考 在此输入图像描述