6

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

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

例子:

/source
/scons
/msvc <- here is where I want my MSVC-specific stuff

我可以在资源管理器中手动将文件添加到source目录中,然后在 Visual Studio 中将它们与项目链接。这不是世界末日,但让我有点恼火的是,Visual Studio 试图决定我项目的文件夹结构。

我正在查看项目文件的架构,但意识到这个恼人的假设是在 IDE 中,而不是项目文件的格式。

有人知道比手动将文件从source目录链接到项目更巧妙的方法吗?

4

2 回答 2

4

我有时会使用它,很确定这是您想要的:

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

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

于 2011-06-27T10:53:23.677 回答
3

您可以使用这样的链接添加文件,它们是可搜索的、可查看的,但如果您尝试更改它们,它们不会检出,Visual Studio 也会保留通配符:

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

这在 .proj 文件中。

于 2014-04-11T13:39:15.077 回答