【问题标题】:Visual Studio does not let me drag drop items into it?Visual Studio 不允许我将拖放项目拖放到其中?
【发布时间】:2013-02-20 00:27:48
【问题描述】:

使用 Visual Studio 2010 双击时遇到问题,例如配置文件 (*.config)。 Visual Studio 会打开,但会给我一条关于参数的错误消息。如果我简单地尝试拖放一个 Visual Studio 通常可以读取的文件,该图标会给我“不可能的图标”?

我现在已经安装了 Visual Studio 2012 也有同样的问题?!​​

这让我的工作变得更加困难,将文件拖放到 Visual Studio 中应该很容易,但事实并非如此?现在我必须通过文件菜单手动查找文件?

请注意,我在安装 Visual Studio 2012 之前已经重新安装了计算机。

【问题讨论】:

  • 我不知道你,但我似乎可以拖放就好了。唯一的问题是文件没有被复制进去,它们只是作为资源链接。

标签: visual-studio-2010 file visual-studio-2012 drag-and-drop


【解决方案1】:

在 Windows Vista 和更新的 Windows 资源管理器上以中等完整性级别运行。 如果您以管理员身份运行 Visual Studio(高完整性级别),则出于安全原因,操作系统将禁用从资源管理器拖放到 Visual Studio。

您可以以普通用户身份运行 Visual Studio,也可以安装 VSCommands for Visual Studio 2012 扩展。它有几个功能可以帮助解决这个问题,例如:

  • 提升的 Windows 资源管理器 - 看起来像 Windows 资源管理器的小工具,但以允许拖放的提升权限运行
  • 目录资源管理器 - Visual Studio 中的工具窗口,它再次看起来像 Windows 资源管理器并允许拖放
  • 以中等完整性运行 Visual Studio - 允许从 Windows 资源管理器拖放,但您将无法附加到其他用户运行的进程(例如 IIS)

【讨论】:

  • 谢谢,我已经为 Visual Studio 2012 安装了 Visual VSCommands,但找不到任何提升的 Windows 资源管理器?
  • 它在主菜单的工具 - VSCommands 下。您也可以在 Visual Studio 中按 Ctrl+Q 转到快速启动并在此处键入单词“提升”。
  • hmm 我希望解决你可以从整个 Windows 拖放东西,但这只会打开一个特殊的窗口,你必须在其中找到文件,就像你去 Arkiv>打开文件一样。
  • 这是一个反特性,需要修复。文件需要一直拖放到任何地方,没有神话般的神奇绑定步骤。在 IDE 中出现这种情况是完全不可接受的。这很糟糕,编写此 POS 的 MS 开发人员应该会感到难过。
【解决方案2】:

如果您以管理员身份运行 VS,请改为拖放,复制(ctrl+c,上下文菜单“复制”)资源管理器中的文件选择并粘贴(ctrl+v,上下文菜单)到 VS 中的选定节点

【讨论】:

  • 这是最简单的方法!
  • 可悲的是它是必需的,但它在 VS2017 中有效,感谢您的解决方法。
  • Salaam +1 在 VS 2019 中工作,谢谢
【解决方案3】:

这让我发疯了。在我的 Visual Studio 解决方案中,我有两个使用 IIS 作为 Web 服务器的 Web 应用程序,因此我必须始终以管理员模式启动我的 Visual Studio。以管理员身份启动后,我无法将文件从资源管理器拖放到 Visual Studio。

解决办法:

  1. 以管理员身份打开命令提示符(Windows 8.1 的快捷方式是 ⊞ Win + X + A
  2. 键入“explorer”,这将打开具有管理员权限的 Windows 资源管理器。

现在您应该可以将任何文件从资源管理器拖放到 Visual Studio

【讨论】:

  • 我很高兴纠正答案中的错误/不准确之处,因此请留下不赞成投票的理由 :) 这样其他人也将受益并改善答案。
  • 当我在 Windows 10 中尝试这种方法时,它并没有解决我的问题。在查看任务管理器时,我发现这种方法不会导致在 Windows 10 中为 explorer.exe 提供提升的权限。
  • @RonC 这个线程可能会有所帮助 - superuser.com/a/1060578 for Windows 10
  • 我最终在这里创建了一个 Windows 10 特定问题:stackoverflow.com/questions/46076093/… 并且创建该 superuser.com 帖子的人就是回答它的人 :-)(引用同一篇帖子)确实如此经过一番来回解决我的问题。
【解决方案4】:

如果您完全禁用 UAC,您可以再次从任何地方拖放。为此,您不能使用控制面板中的滑块,因为这只会将 UAC 级别降至 1。更改此注册表,重新启动,然后您就可以再次像上帝一样使用您的计算机了。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000

【讨论】:

  • “如上帝所愿”?确实!
【解决方案5】:

我认为这个问题的主要目标是如何以舒适的方式将许多文件夹和文件添加到您的项目中。将文件拖放到项目中是一种解决方案,在某些情况下会失败。

另一个非常简单的方法是:

  • 将新文件夹和文件复制到项目中实际需要的位置
  • 在VS中打开项目资源管理器,点击“显示所有文件”按钮
  • 现在不属于您的项目的所有文件夹和文件都显示为白色
  • 选择白色文件夹或文件,右键单击并选择“绑定到项目”
  • 完成

如果您以管理员身份运行 VS,这也是可能的。

玩得开心!

顺便说一句:我发现了这个问题,因为我在拖放时遇到了同样的问题。我了解安全问题,但这是一个烦人的功能。

【讨论】:

    【解决方案6】:

    我正在使用这种最简单的方法。在管理员模式下运行 Visual Studio 时。当您需要拖放时,只需按 CTRL+O 在 Visual Studio 中打开文件浏览器,然后将该文件浏览器用作 Elevated Explorer 进行拖放。

    【讨论】:

    • 为什么?这并不能解决无法拖放的问题。问题不在于他无法使用打开文件对话框。
    • @nights 你误会了什么?
    • 对不起,我不认为这是一个答案。同样,我可以打印出文件并将其粘贴在我的电脑显示器上。真的很好的分辨率。但没有回答问题:)
    • @noelicus 你确实错过了一些东西。 Richie 说的是古怪但有效!。 CTRL + O 打开文件资源管理器。转到包含要添加的文件的文件夹。好的,现在是奇怪的部分。不要单击“确定”或“取消”。然后,从 CTRL + O 窗口拖放到 Visual Studio 中。它有效。
    • @Richie86 您需要编辑此答案以更清楚地了解它如何允许拖放到 VS 中。就目前而言,它不会立即读起来像一个有效的答案。
    【解决方案7】:

    我遇到了类似的问题,但我的问题有点不同。我试图从压缩文件夹中拖放文件。一旦我解压缩文件夹拖放又开始工作。

    【讨论】:

      【解决方案8】:

      我也遇到了这个问题,因为我在管理员模式下打开 VS,而文件资源管理器默认不在管理员模式下。

      最终创建了一个 PowerShell 和 bat 脚本,以便在每次计算机启动时以管理员模式启动资源管理器。

      admin.bat 文件:

      @ECHO OFF
      PowerShell.exe -Command "& {Start-Process PowerShell.exe -ArgumentList '-ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
      

      admin.ps1 文件:

      taskkill /f /im explorer.exe
      start-process explorer.exe
      

      文件必须在同一个文件夹中。不管他们叫什么。运行 .bat 文件以管理员模式重新启动资源管理器,或者只是在启动文件夹中创建 .bat 文件的快捷方式;)可以隐藏脚本和 ps1 文件。

      【讨论】:

      • 这种方法在 Windows 10 中对我不起作用。运行此方法后,当我检查任务管理器 explorer.exe 时仍然没有提升权限。
      • 您必须对注册表进行调整,即便如此,这在 Windows 10 中也不起作用。将taskkill 排除在外。只有在管理员 cmd 提示符下运行 explorer.exe 才有效。或start-process explorer.exestart-process explorer.exe -Verb runAs。结果只是一个窗口具有管理员权限。 Windows-E 将以非管理员身份打开。
      【解决方案9】:

      在 Windows 8.1 上,更改注册表项:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 并设置 value = 0

      【讨论】:

        猜你喜欢
        • 2011-09-21
        • 1970-01-01
        • 2019-05-28
        • 1970-01-01
        • 2013-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-22
        相关资源
        最近更新 更多