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

Visual studio 在Visual Studio C+中的项目文件目录之外存储源文件+;2009,visual-studio,visual-c++,directory-structure,project-files,Visual Studio,Visual C++,Directory Structure,Project Files,VisualStudio项目假定属于该项目的所有文件都位于与该项目文件相同的目录中,或位于其下的目录中 对于一个特定的项目(在非VisualStudio的意义上),这不是我想要的。我想将MSVC特定的文件存储在另一个文件夹中,因为可能还有其他方法来构建应用程序,例如使用SCON。同时,MSVC抛出的所有内容都会使源目录混乱不堪 例如: /source /scons /msvc <- here is where I want my MSVC-specific stuff /来源 /烤饼 /

VisualStudio项目假定属于该项目的所有文件都位于与该项目文件相同的目录中,或位于其下的目录中

对于一个特定的项目(在非VisualStudio的意义上),这不是我想要的。我想将MSVC特定的文件存储在另一个文件夹中,因为可能还有其他方法来构建应用程序,例如使用SCON。同时,MSVC抛出的所有内容都会使源目录混乱不堪

例如:

/source
/scons
/msvc <- here is where I want my MSVC-specific stuff
/来源
/烤饼

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

  • 确保“解决方案资源管理器”中的“显示所有文件”选项处于启用状态
  • 创建一个以源目录为目标的符号链接,并将该链接置于与项目相同的级别,如果您想要更好的控制,甚至更低的级别。该命令是
    mklink/j目标源

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

您可以添加带有以下链接的文件,它们可以搜索、查看,但如果您尝试更改它们,它们不会签出,visual studio也会保留通配符:

  <ItemGroup>
    <Content Include="..\Database Schema\Views\*.sql">
      <Link>Views\*.sql</Link>
    </Content>
  </ItemGroup>

视图\*.sql

这在.proj文件中。

您所说的“将文件链接到项目”是什么意思?如果你有不同文件夹中的文件,“添加现有文件…”不起作用吗?@GMan,是的。我只是想知道是否有更简洁的方法,这样我就不必一直“添加现有文件”,而是或多或少地告诉项目我的东西在某个目录中。好的,我明白了。我有点同舟共济,但我刚刚学会手动添加它们,我认为没有办法告诉它观看文件夹。如果有,我很乐意。我在我最大的项目中这样做,这样我们就有了合适的
/include
/src
文件夹。据我所知,即使在VS2010中,也无法告诉VS在默认情况下将特定文件放在特定文件夹中。但是,在创建新文件并将其添加到项目中时,可以告诉VS将文件放置在何处。只需更改放置文件的路径。我要求将此作为一项功能:谢谢您的想法。我到家后要试一试。