如何为现有的c项目创建VS解决方案,以便VS自动选择新文件?

时间:2009-04-21 08:36:47

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

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

  • 拱/
    • arch / hcs08 - HAL实施
    • arch / include - HAL的公共界面
    • arch / x86 - 这里应该是模拟层
  • OS /
    • os / src - os layer的源代码
    • 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不会自动选择新文件而且我的项目是平的(没有文件夹)

OS&应用程序层正在不断发展,因此添加新文件真的很烦人。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

祝你好运, 学家

答案 1 :(得分:1)

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

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