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

时间:2013-03-05 14:41:11

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

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

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

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

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

9 个答案:

答案 0 :(得分:76)

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

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

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

答案 1 :(得分:31)

如果您以管理员身份运行VS,而是拖放,以复制(ctrl + c,上下文菜单“复制”)资源管理器中的文件选择并粘贴(ctrl + v,上下文菜单)VS中的所选节点< / p>

答案 2 :(得分:18)

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

解决方案:

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

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

    Drag n' Drop

答案 3 :(得分:8)

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

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

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

如果您以管理员身份运行VS,也可以这样做。

玩得开心!

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

答案 4 :(得分:6)

如果您完全禁用UAC ,则可以拖放&amp;从任何地方再次下降。要执行此操作,您无法使用控制面板中的滑块,因为这只会将UAC级别降低到1.进行此注册表更改,重新启动,并且您可以再次像上帝一样使用您的计算机。

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

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我有类似的问题,但我的问题有点不同。我试图从压缩文件夹中拖放文件。一旦我解压缩文件夹拖动&amp; drop再次开始工作。

答案 7 :(得分:1)

我也有这个问题,因为我在管理模式下打开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文件。

答案 8 :(得分:0)

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