【问题标题】:How to create VS solution for existing c project so that VS picks new files automatically?如何为现有的 c 项目创建 VS 解决方案,以便 VS 自动选择新文件?
【发布时间】:2009-04-21 08:36:47
【问题描述】:

我想将嵌入式应用程序移植到 x86 以创建模拟器。 我们决定尝试 VS2008,但我不知道如何使 vs 来理解我们现有的目录结构:

  • 拱门/
    • arch/hcs08 -- HAL 实现
    • arch/include -- HAL 的公共接口
    • arch/x86 -- 这里应该是仿真层
  • 操作系统/
    • os/src -- os 层的源代码
    • os/include -- 操作系统的公共接口
  • apps/ -- 嵌入式应用
    • apps/app1/src -- app1
    • apps/app2/src -- app2

我想要 3 个项目:

  • arch & os - 库项目,包含 os/、arch/include/ 和 arch/x86/* 中的所有内容
  • app1 - 控制台应用项目,包含 apps/app1/* 中的所有内容
  • app2 - 控制台应用程序项目,包含 apps/app1/* 中的所有内容

我已经通过手动一一导入文件创建了上述结构,但显然vs不会自动选择新文件并且我的项目是平面的(没有文件夹)

操作系统和应用程序层正在不断开发,因此添加新文件真的很烦人。

有没有办法让VS自动挑选所有新文件并保持目录结构?

我知道我可以在 Eclipse CDT 中轻松完成上述操作,但正如我所说,我们想尝试 VS2008。

【问题讨论】:

    标签: .net c visual-studio-2008 c89


    【解决方案1】:

    彼得, 您必须从解决方案资源管理器中选择“显示所有文件”选项。它将向您显示项目目录结构中的所有文件。项目中未包含的文件(在 VS 外部修改、复制等)应显示为淡白色对象。要做的就是通过单击所选项目的上下文菜单上的菜单选项将它们包含到项目中。 此选项还递归地添加整个目录结构。 当然,你也可以排除项目中不需要的文件。

    Visual Studio 使用 XML 文件来处理每个解决方案和项目内容,因此它的行为与 AFAIK 包含整个文件系统目录的 Eclipse 略有不同。如果您希望将文件合并到项目中,则必须根据需要进行操作或将其直接复制到解决方案资源管理器。当然,如果您想使用 SVN,最好选择 VS 插件,它可以完成工作而不会打扰您。 (即 AnkhSVN - 开源和免费)。

    你也可以开发自己的“看门狗”插件来刷新内容;)

    最好的问候, J.

    【讨论】:

    • 谢谢Juckobee。这是我一直在寻找的答案:)
    【解决方案2】:

    VS2008,off-course可以有项目的目录结构。但是您需要手动创建它。为此,请右键单击您的项目,然后您将找到“添加文件夹”菜单。您可以创建与您的项目相同的文件夹集。

    自动文件添加:我没听说过这个。可能是不可能的。除非您在项目中添加太多文件,否则在 VS 中手动添加文件并不是那么困难..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多