如何在Visual Studio 2015中创建.vcxitems

3
我在Visual Studio 2015中创建了一个OpenGL ES2应用程序的跨平台解决方案(包括Android、iOS和Windows Universal),发现有一个共享库的文件扩展名是.vcxitems而不是.vcxproj。
我需要创建更多在这些平台之间共享的库。有谁知道如何在Visual Studio 2015中创建.vcxitems?
1个回答

9

.vcxitems 被称为共享项项目。这些伪“项目”包含文件,但它们实际上并不构建任何东西。相反,在解决方案中的其他项目可以引用它们,从而自动获取所有这些文件。.vcxitems 项目是通过在 Solution Explorer 中右键单击解决方案名称并选择 Add > New Project > General > Shared Items Project 创建的。

当您正在构建库或程序的多个版本时,这会非常有用,因此您有多个项目,但它们共享大部分文件。您可以通过在 Solution Explorer 中右键单击真实项目名称并选择 Add > Reference > Shared Items 将共享项项目的引用添加到真实项目中。


那正是我需要知道的。非常感谢你。 - Isaac Hsu
是的,属性表和共享项目是与Visual Studio玩得开心的秘诀。然后,您可以设置可重用库,其使用起来就像CMake项目一样简单。 - Lothar
2
很高兴知道,我是偶然发现它们的。虽然我不确定它们应该如何使用。由于没有构建配置,它们自然不会理解额外的包含目录(这可能在引用项目之间有所不同),因此在编辑器中#include <some3rdPartyLibFile.h>将始终显示为无效,并通过Intellisense进行突出显示。此外,右键单击->打开文件永远不起作用。这使得它们使用起来很麻烦,我想知道是否有什么我漏掉了。 - iko79
@iko79 我发现这个:为了确保Visual Studio智能感知在共享项目或共享库中正常工作,重要的是将标准Arduino项目与该库添加一个“引用”。右键单击项目,点击“添加引用”。当“添加引用”窗口打开时,点击“共享项目”,您将在列表中看到您的共享项目。选中它并点击确定。 - H3d9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接