如何自动将现有项目添加到Visual Studio项目中?

21

我有一个工具,它可以动态生成 .xaml 和 .xaml.cs 文件,并将它们放在适当的Visual Studio目录中。

为了将它们添加到项目中,我必须执行以下步骤:

  • 右键单击该目录
  • 选择“添加现有项”
  • 导航到硬盘上匹配的目录
  • 选择创建的两个文件
  • 点击确定

是否有一种方法可以让我告诉项目“将硬盘上项目文件夹下的所有现有项都包括进来”?

4个回答

42
你可以在项目文件.proj中根据需要以编程方式完成此操作,就像这个答案一样。只需确保为文件使用正确的标签即可。例如:Compile、Content、None等。
<ItemGroup>
  <Content Include="Images\**\*.*" />
  <Compile Include="Subdirectory\**\*.cs" />
</ItemGroup>

10
使用通配符的唯一不便之处是,一旦通过Visual Studio添加文件,它将覆盖通配符,然后自动添加先前匹配该卡的任何条目。下次您期望自动包含文件时,它将不会被包含,您将再次通过“解决方案资源管理器”添加它。 - mikesjawnbit
1
如果你有办法防止全局模式扩展,我很乐意听听。 - Chris Phillips
@ChrisPhillips 你可以使用 post-build 事件或目标/任务来清除已展开的项目。 - Maslow

18

我没有任何自动化来完成这个任务。但是我仍然遵循以下步骤以满足要求,这可以减少一些点击操作。

  • 在“解决方案资源管理器”中突出显示/选择“显示所有文件”按钮
  • 按住控制键(以进行多选),使用鼠标单击选择要包含在解决方案中的文件
  • 右键单击任何一个已突出显示的文件,并选择“包括在项目中”

0

如何将文件自动添加到Visual Studio项目中

这里有一个提示,可以自动将特定文件夹中的所有文件添加到Visual Studio(C ++)项目中,以便您无需将新添加的文件逐一添加到项目中。

在文件.vcxproj中,删除标签内的所有CLCompile元素并添加以下代码:

<ClCompile Include="[Path to your source folder]\*.cpp" />

对于头文件也做同样的操作。现在,你的cpp和h文件将会自动被包含。


-1

我认为在Visual Studio中本地没有这样做的方法。将文件添加到项目会修改项目文件。

这听起来像一个简单的插件的好例子。您可以使用Visual Studio自动化服务找到要添加的文件并一次性添加它们。您将完全控制插件的行为,因此如果可行,您可以将过程简化为单击一次。


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