【问题标题】:How can I automatically add existing items to a Visual Studio project?如何自动将现有项目添加到 Visual Studio 项目?
【发布时间】:2009-11-16 16:57:56
【问题描述】:

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

要将它们添加到项目中,我必须:

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以根据您的需要在.proj 文件中以编程方式执行此操作,就像this answer 一样

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

    编译、内容、无等。

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

    【讨论】:

    • 使用通配符的唯一不幸之处在于,一旦您通过 Visual Studio 添加文件,它就会覆盖通配符,然后自动为之前匹配该卡的任何内容添加条目。下次您希望自动包含文件时,它不会自动包含,您会发现自己再次通过解决方案资源管理器添加它。
    • 如果你碰巧找到了一种方法来阻止 glob 模式扩展,我很想听听。
    • @ChrisPhillips 你总是可以有一个构建后事件或目标/任务来清除展开的项目
    【解决方案2】:

    我对此没有任何自动化。我仍然遵循相同的要求。这将避免很少点击。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      对头文件执行相同的操作。现在,您的 cpp 和 h 文件将自动包含在内。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2020-12-22
          • 1970-01-01
          • 2010-09-28
          • 2011-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-13
          • 1970-01-01
          相关资源
          最近更新 更多