Visual Studio不允许我拖放项目吗?

Ban*_*hee 52 drag-and-drop file visual-studio-2010 visual-studio-2012

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

我现在安装了Visual Studio 2012,它有同样的问题吗?!

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

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

use*_*386 78

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

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

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

  • 这是一个反功能,需要修复.文件需要随时随地拖放,没有神秘的魔法绑定步骤.在IDE中打破这个是完全不可接受的.这很糟糕,写这个POS的MS开发人员应该心疼. (37认同)
  • http://stackoverflow.com/questions/20402772/drag-drop-files-into-visual-studio-doesnt-work (3认同)

小智 32

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

  • 那是最简单的方法! (2认同)
  • 可悲的是它是必需的,但它可以在 VS2017 中工作,感谢您的解决方法。 (2认同)

ndd*_*ndd 18

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

解:

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

CMD管理员

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

拖动'删除


Mic*_*ael 8

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

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

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

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

玩得开心!

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


Mik*_*ike 6

如果您完全禁用UAC ,则可以再次从任何位置拖放.要执行此操作,您不能使用控制面板中的滑块,因为这只会将UAC级别降低到1.进行此注册表更改,重新启动,并且您可以再次使用您的计算机,如上帝所希望的.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
Run Code Online (Sandbox Code Playgroud)


Ric*_*e86 5

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

  • @nights 你误会了什么? (2认同)