【问题标题】:Add an already existing directory to a directory in Solution Explorer将现有目录添加到解决方案资源管理器中的目录
【发布时间】:2012-09-21 17:05:36
【问题描述】:

我想将已经存在的目录添加到解决方案资源管理器中的目录中,但每当我右键单击该目录并选择 Add => Existing Item 时,我只能添加单个文件,而不能添加目录。

如何将已经存在的目录添加到解决方案资源管理器中项目内的目录?

【问题讨论】:

  • 您是否尝试单击添加文件夹并将其命名为您在磁盘上的目录?
  • 尝试将文件夹从 Windows 资源管理器拖放到 Visual Studio 解决方案窗口中?来源:stackoverflow.com/questions/392473/…
  • 我现在有!这是一种享受,谢谢。
  • @Chris 你真的应该把这个作为答案发布,因为……呃……哈哈
  • @Johnny_D 7 票的答案更有帮助。

标签: visual-studio-2012


【解决方案1】:

单击解决方案资源管理器顶部的“显示所有文件”按钮,然后右键单击所需的文件夹并选择“包含在项目中”。

【讨论】:

  • 我找不到这个按钮。这是因为我只有 Express 版吗?
  • 据我所知,VS 2012 中不再存在“显示所有文件”按钮。但是,如果我错了,请纠正我,因为我错过了这个功能。编辑:至少,它不存在于网站项目中。
  • 嗨,克莱。正如我所见,“显示所有文件”按钮存在于 VS2012 中,但它不存在于网站项目中。我给你的建议是:如果你需要这个功能,尽量不要使用网站项目
  • 我知道这有点晚了,但是如果您的目录(文件夹)已经在文件系统上,并且您想将它添加到您的项目中(因为这在上面的 cmets 中更简单地说明了).. 只需打开文件资源管理器(就像普通的.. 在 Windows 中打开文件夹),然后将文件夹拖放到解决方案资源管理器窗格中所需的文件夹中.. 工作完成!我刚做了这个,它可以工作,因为我没有“显示所有文件”,我仍然希望为我的项目使用“网站项目”。
  • 对于那些找不到按钮的人,请注意解决方案资源管理器顶部的按钮会根据选择的内容而变化(至少在 VS2012 中)。确保你选择了你的项目。
【解决方案2】:

将文件夹从 Windows 资源管理器拖放到您的 Visual Studio 解决方案窗口:)

来源here

或简单地复制并粘贴到解决方案资源管理器中。

【讨论】:

  • 拖放松散文件夹结构(VS12 Express)
  • @Chris:没有从资源管理器拖放到解决方案资源管理器。你在说什么?
  • @ajeh 如果您在 Visual Studio 旁边打开了一个资源管理器窗口,请从资源管理器中选择一个文件,然后拖放到 Visual Studio 解决方案资源管理器窗口中
【解决方案3】:

VS 2012 似乎区分了“解决方案文件夹”,它们只是包含其他解决方案文件夹或包含项目文件夹的文件夹。拖放(使用我的设置)仅适用于项目文件夹,不适用于解决方案文件夹。 如果我添加一个新的解决方案文件夹,机器上什么也不会发生。如果我将机器文件夹拖放到主解决方案,它会拒绝接受它。如果我将文件夹拖放到解决方案文件夹,我会收到一条错误消息,指出无法完成。

【讨论】:

    【解决方案4】:

    其他一些答案缺少一个重点:如果该文件夹不在解决方案的项目中,则无法添加该文件夹

    这是解决方案:

    1) 向 sln 添加一个新文件夹 - 它不关心该文件夹是否已存在于磁盘上,因为这是 sln 中的一个虚拟文件夹

    2) 使用“添加现有文件”将文件添加到文件夹中

    【讨论】:

    • 我有一个建议给你:避免让你的回答听起来像评论。您的原始答案包含“我只需要添加评论......”这句话,这对我来说表明它应该是评论而不是答案。以这样的一行开始您的答案可能会将其标记为“不是答案”。在我看来,您的回答确实是在尝试回答问题,因此我对其进行了编辑以防止出现 NAA 标志。
    • 它确实回答了这个问题,但是由于我已经开发了 35 年,我的英语恰好是生硬的,除此之外,代码在不理解时永远不会受到伤害,它只是不工作
    【解决方案5】:

    当处理因某种原因被删除的解决方案级文件夹,现在需要重新添加时,请在 notepad++ 等文本编辑器中打开 .sln 文件。

    在如下所示的部分中找到您的“文件夹名称”...

    Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

    仅为您遇到问题的特定项目/文件夹从“项目”删除到“结束项目”。

    您可能会在 VS2012 中收到一条消息,指出您的解决方案已被外部源修改。选择“放弃”外部更改的选项。最后,添加您的解决方案级别文件夹,并将您的项目作为现有项目添加到该文件夹​​,根据您的喜好拖放它们,或者复制和粘贴它们。

    【讨论】:

    • 我收到了反对票,但之前的回复(其中一些带有赞成票)解释说,许多解决方案,尤其是带有复选标记作为答案的解决方案,不会帮助获得“文件夹已存在”尝试添加解决方案文件夹时的消息。我必须自己找到解决该问题的方法,并将其发布在这里以帮助其他人...
    【解决方案6】:

    展开菜单栏中的“项目”项并选择“显示所有文件”。然后在解决方案资源管理器中找到您要添加的文件夹(当前未包含的文件夹将显示为浅灰色并带有虚线轮廓,而不是通常的实心图标)右键单击所需的文件夹并选择“包含在项目中”

    完成后,再次从“项目”菜单中选择“显示所有文件”以返回常规视图。

    (这与 Radenko Zec 的回答非常相似,但不需要“显示所有文件”按钮已经出现在工具栏中。我只是将此作为对他回答的回应,但我目前没有有离开cmets的名声。)

    【讨论】:

    • 我相信您可能刚刚浏览了原始帖子,因为它确实提供了答案。但是我已经编辑了帖子以使答案更清楚。我不确定你为什么要告诉我需要有更高的声誉才能对帖子发表评论,因为我在答案中明确指出,作为评论的一部分,我解释说我将补充答案作为新帖子留下而不是因为声誉限制而发表评论。不过感谢您的反馈!
    • 只要答案被标记为不这样,就会自动发布该文本。除此之外,编辑使其更加清晰。
    【解决方案7】:

    对于那些有预感但无法做到的人,注意: 将文件夹或文件拖到解决方案资源管理器中的项目名称上强>至少

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多