在Visual Studio C++ 2009中将源文件存储在项目文件目录之外

Sku*_*del 6 directory-structure project-files visual-studio visual-c++

Visual Studio项目假定属于项目的所有文件都与项目文件位于同一目录中,或者位于其下方.

对于特定项目(在非Visual Studio意义上),这不是我想要的.我想将MSVC特定的文件存储在另一个文件夹中,因为可能还有其他方法来构建应用程序,例如使用SCons.此外,MSVC所有东西都会破坏源目录.

例:

/source
/scons
/msvc <- here is where I want my MSVC-specific stuff
Run Code Online (Sandbox Code Playgroud)

我可以在Explorer中将source文件手动添加到目录中,然后在Visual Studio中将它们与项目链接.它不是世界末日,但它让我感到恼火的是,Visual Studio试图决定我项目的文件夹结构.

我正在查看项目文件的模式,但意识到这个令人讨厌的假设是在IDE中,而不是项目文件的格式.

除了从source目录手动将文件链接到项目之外,有人知道更简洁的解决方法吗?

sti*_*ijn 4

我有时会使用这个,很确定这就是你想要的:

  • 确保该Show All Files选项在解决方案资源管理器中处于打开状态。
  • 创建一个针对您的源目录的符号链接,并将该链接放在与您的项目相同的级别,如果您想要更好的控制,甚至可以放在更低的级别。命令是mklink /j target source

对于您显示的示例项目结构,您将运行mklink /msvc/source /source并在项目中显示源目录,就像它在项目目录中一样(好吧,实际上是这样)。额外的好处:通过 VS 添加新项目也会自动将它们放入正确的目录中。