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

时间:2009-11-16 16:57:56

标签: visual-studio visual-studio-2008 code-generation

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

添加到项目中,我必须:

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

我有没有办法让项目“包含硬盘上项目文件夹下的所有现有项目”?

4 个答案:

答案 0 :(得分:25)

您可以在.proj文件中以编程方式执行此操作,具体取决于您的需求this answer

您只需确保为文件使用正确的标记。

编译,内容,无等。

<ItemGroup>
  <Content Include="Images\**\*.*" />
  <Compile Include="Subdirectory\**\*.cs" />
</ItemGroup>

答案 1 :(得分:13)

我没有任何自动化。我仍然遵循以下相同的要求。这样可以避免点击。

  • 在解决方案资源管理器高亮/选择中 “显示所有文件”按钮
  • 按控制键(进行多选) 并单击鼠标选择文件 纳入解决方案。
  • 右键点击任何一个突出显示的内容 文件,然后选择“包含在项目中”

答案 2 :(得分:0)

我认为在Visual Studio中没有办法原生地执行此操作。将文件添加到项目会修改项目文件。

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

答案 3 :(得分:0)

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

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

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

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

对头文件做同样的事情。现在,您的 cpp 和 h 文件将自动包含在内。