59

我有一个 Visual Studio 2008 解决方案,我想在解决方案中包含一个真正的文件夹,但不是在项目级别,而是在解决方案级别。

我注意到您可以右键单击解决方案并添加一个解决方案文件夹,但它以一些白色文件夹的形式出现,我对它应该是什么表示怀疑......

基本上在文件系统上我有 c:\mySolution\myFolder...

我希望将 myFolder 添加到解决方案中,以便项目也受源代码控制...

4

7 回答 7

43

我也希望能够将物理文件夹添加到解决方案中,但不幸的是您不能在项目之外这样做。

我找到的最佳解决方案是添加一个与物理文件夹同名的解决方案文件夹(在您的示例中为 myFolder),然后将该物理文件夹中的文件添加到解决方案文件夹。

但是 Visual Studio 不维护解决方案文件夹和物理文件夹之间的映射,这意味着:

  • 随后使用 Visual Studio 在解决方案文件夹中创建的新文件不会自动放置在物理子文件夹中(我认为默认情况下它们是在解决方案根文件夹中创建的)

  • 添加到物理文件夹的文件不会自动显示在解决方案文件夹中,即使使用“显示所有文件”也是如此。

为了添加新文件,我总是在 Visual Studio 外部的物理文件夹中创建新文件,然后使用“添加/现有项”将其添加到解决方案文件夹中

于 2008-12-17T09:55:15.087 回答
10

我在历史上所做的是创建一个仅用于保存文件(DLL 等)的项目。

你也可以这样做。该项目可以命名为您尝试创建的任何文件夹。

于 2008-12-17T09:53:40.363 回答
8

按照这个...

  1. 从 Visual Studio 创建解决方案文件夹。
  2. 右键单击解决方案文件夹以创建一个新项目。
  3. 更改默认位置路径以在新的物理文件夹名称后面添加反斜杠。类似...C:\Project\Test\New Physical Folder
  4. 单击确定按钮创建项目

然后新项目将被放入您的新项目中New Physical Folder

于 2011-02-01T16:04:58.967 回答
3

您还可以在解决方案文件夹中添加独立文件,它们将受到源代码控制。但请注意,VS 倾向于将这些文件与解决方案文件放在同一个文件夹中——“解决方案文件夹”是虚拟的,与真实的文件系统文件夹不对应。要拥有一个真正的文件系统文件夹,我认为您必须自己创建结构,然后选择“添加现有项目”。

于 2008-12-17T09:52:47.540 回答
3

来自 MSDN:

“如果您正在使用包含大量项目的解决方案,您可以使用解决方案文件夹将相关项目组织成组,然后对这些项目组执行操作。”

您不想要作曲家在解决方案文件夹中的意思。它使他们将大型解决方案组织成组。

对于您的问题,我认为这是您的安装项目收集这些文件的工作:安装说明、全局帮助等...

于 2012-01-23T13:37:43.253 回答
2

您可以使用解决方案文件夹对解决方案中的文件进行分组,但解决方案文件夹并不代表磁盘上的文件夹,正如其徽标所暗示的那样。(它可以包含文件引用和项目引用。)

于 2008-12-17T09:53:31.410 回答
2

我首选的解决方案是添加一个共享项目,它就像一个文件夹,但带有一个特殊的图标。

Visual Studio 共享项目

于 2020-03-24T22:22:38.267 回答