2009-04-21 47 views
0

我想将一个嵌入式应用程序移植到x86来创建一个模拟器。 我们决定给VS2008一个尝试,但我不知道如何让VS了解我们现有的目录结构:如何为现有c项目创建VS解决方案,以便VS自动挑选新文件?

  • 弓/
    • 弓/ HCS08 - HAL实施
    • 弓/包括 - HAL的公共接口
    • 弓/ 86 - 这里应该去模拟层
  • 个OS/
    • OS/SRC - 源OS层
    • OS /包括 - OS的公共接口
  • 应用/ - 嵌入式应用
    • 应用/ APP1/SRC - APP1
    • 应用/ APP 2/src目录 - APP 2

我想有3个项目:

  • 拱&操作系统 - 库项目,包含在OS/,拱一切/包括/和弓/ 86/*
  • APP1 - 控制台应用程序项目,包含一切的应用程序/ APP1/*
  • APP 2 - 控制台应用程序项目,即通过手动导入文件包含应用程序的一切/ APP1/*

我创建了上述结构但很明显vs不会自动选择新文件,我的项目也是平坦的(没有文件夹)

OS &应用程序层在不断发展,所以添加新文件真的让人恼火。

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

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

回答

2

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

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

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

最好的问候, J.

+0

谢谢Juckobee。这是我正在寻找的答案:) – 2009-04-22 08:40:37

1

VS2008,off- course可以有项目的目录结构。但是你需要手动创建它。要做到这一点,右键单击你的项目,他们会发现“添加文件夹”菜单。您可以创建与您的项目相同的文件夹集。

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