【问题标题】:Is there a way to drag & drop to copy files between two visual studio 2008 instances?有没有办法在两个 Visual Studio 2008 实例之间拖放复制文件?
【发布时间】:2010-10-15 23:33:51
【问题描述】:

有没有办法在两个 Visual Studio 2008 实例之间复制文件?插件、设置或其他东西?目前,将文件从一个实例拖到另一个实例没有任何作用(鼠标显示它是无效操作)。

右键单击文件并从实例 1 中选择“复制”,然后粘贴到实例 2 中会导致以下错误:

在此解决方案中找不到此操作的源文件。

有什么想法或解决方案吗?

【问题讨论】:

    标签: visual-studio-2008


    【解决方案1】:

    您可以这样做的唯一方法是右键单击,添加现有项目并浏览文件。荒谬,我知道,但事实就是这样;)

    【讨论】:

    • 完全错误。您从中复制的项目只需要存在于您将其复制到的任何解决方案中。如果您在两个单独的 Visual Studio 实例中打开了两个单独的解决方案,只要您从中复制的项目在两个解决方案中都存在,那么您可以从 Visual Studio 的一个实例中的该项目复制到另一个解决方案实例中的任何项目中。同样,您从中复制文件的源项目只需要存在于目标解决方案中即可将文件粘贴到目标解决方案中的任何项目中。
    • 所以最简单的做法是将源项目添加到目标解决方案中,即使是临时的。事实上,一旦它在那里,您可以直接从同一个实例中复制文件,而不必从另一个实例中复制,但这也可以。这比进入文件系统、在 Visual Studio 中单击“显示所有文件”、将单个文件添加到项目等要容易得多。
    【解决方案2】:

    为我提供了 Visual Studio 扩展 Open In Explorer,它提供了上下文菜单选项“复制文件”。这样您就不必浏览 Windows 资源管理器窗口。

    【讨论】:

    • 感谢分享!!由于易于使用,我将其更新为新解决方案,它解决了问题!
    • 一开始我不愿意安装额外的扩展,但我尝试了它并爱上了它,它非常有用!感谢分享。
    【解决方案3】:

    非常令人沮丧,我知道。

    问题是,如果直接复制到文件系统,可能不会包含在 TSF 中。 我的建议是:

    1. 从文件系统(即 Windows 资源管理器)复制或拖动文件
    2. 将它们粘贴或拖放到 Visual Studio 解决方案资源管理器中

    为我工作:-)

    【讨论】:

      【解决方案4】:

      没有直接的方法。一种方法是右键单击解决方案资源管理器中的文件夹,在资源管理器中打开文件夹,然后从那里拖到 Visual Studio 的另一个实例中。

      【讨论】:

      • 至少在VS2012中不能将文件从资源管理器拖放到Visual Studio的解决方案资源管理器中。 IIRC 这是可能的。
      • 如果我没记错的话,仅当您以管理员身份启动应用程序时,拖放到 VS 中才有效。 (也可以反过来)
      • 这在您想要复制和粘贴文件夹时非常有用;在这种情况下,与 Add Existing Item 方法相比,工作起来要容易得多。
      【解决方案5】:

      只需将您的源项目添加到您的目标解决方案。这将允许您在 Visual Studio 的两个实例之间复制/粘贴。这是因为 Visual Studio 的复制文件的剪贴板数据必须具有与项目标识符相关的表示。

      此外,将源项目添加到目标解决方案后,您甚至不需要在实例之间进行复制,因为您的源项目与您要复制到的解决方案相同。您甚至可以 CTRL+拖动文件来复制它们,这样您就不会丢失剪贴板中的文本。完成后,您可以删除该项目。这比打开多个资源管理器窗口、复制文件、在解决方案资源管理器中单击“显示所有文件”以及手动添加新文件要简单得多。

      当您的源项目不在您的目标解决方案中并且您尝试在实例之间复制文件时,您会收到类似这样的错误。

      当您的源项目(在一个实例中)也在 Visual Studio 的目标解决方案(在另一个实例中)中时,不会发生这种情况。一旦你明白发生了什么,你就会做一个手掌,因为错误实际上是在告诉你问题是什么。

      【讨论】:

        【解决方案6】:

        转到文件资源管理器,然后您想将哪些文件放入您的项目中,只需选择它们即可。现在复制这些文件并将它们粘贴到项目中。您还可以将带有子文件夹和文件的文件夹粘贴到项目中。

        【讨论】:

        • 你为什么对我大喊大叫?
        【解决方案7】:

        我发现的最简单的内置方式(对于 VS2019)是:

        1. 右键单击源文件
        2. 选择复制完整路径
        3. 切换到目标解决方案/项目
        4. 右键单击目标文件夹
        5. 选择添加 -> 现有项目
        6. 粘贴
        7. 点击确定

        这会将文件从源复制到目标。 (保留原件)。

        我更喜欢这个,因为它避免了浏览文件夹的繁琐。

        【讨论】:

          猜你喜欢
          • 2016-01-28
          • 1970-01-01
          • 1970-01-01
          • 2010-09-21
          • 1970-01-01
          • 1970-01-01
          • 2010-10-26
          • 2011-08-01
          • 1970-01-01
          相关资源
          最近更新 更多