Visual Studio不让我拖放项目到它?

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

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

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

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

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

您既可以以普通用户身份运行Visual Studio,也可以安装Visual Studio 2012扩展的VSCommands 。 它有几个function可以帮助如下:

  • 高级Windows资源pipe理器 – 这个小工具看起来像Windows资源pipe理器,但运行的权限允许拖放
  • 目录资源pipe理器 – Visual Studio里面的工具窗口,它又像Windows资源pipe理器,允许拖放
  • 以中等完整性运行Visual Studio – 允许从Windows资源pipe理器拖放,但不能附加到由其他用户运行的进程(例如IIS)

如果你以pipe理员的身份运行VS,而不是拖拽拖放,在资源pipe理器中拷贝(ctrl + c,上下文菜单“复制”)文件select,并在VS中的选定节点上粘贴(ctrl + v,上下文菜单)

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

解:

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

CMD管理员

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

拖拽拖放

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

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

  • 将您想要的新文件夹和文件复制到您的项目中
  • 在VS中打开项目浏览器,然后单击button“显示所有文件”
  • 所有文件夹和文件,现在不是你的项目的一部分,但看起来是白色的
  • select白色文件夹或文件,右键单击并select“绑定到项目”
  • 完成

这也是可能的,如果你运行VS作为pipe理员。

玩得开心!

顺便说一句:我发现这个问题,因为我有拖放相同的问题。 我了解安全问题,但这是一个令人讨厌的function。

如果完全禁用UAC,则可以从任何地方再次拖放。 要做到这一点,你不能使用控制面板中的滑块,因为这只会使UAC级别降低到1.使此registry更改,重新启动,您可以再次使用您的计算机像上帝的意图。

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

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

我也有这个问题,因为我是在pipe理模式下打开VS,默认情况下文件浏览器不是pipe理员模式。

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

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文件以pipe理员模式重新启动资源pipe理器,或者只是在启动文件夹中创build.bat文件的快捷方式;)可以隐藏脚本和ps1文件。

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

我正在使用这个最简单的方法。 当您在pipe理员模式下运行Visual Studio。 当你需要拖放时,只需按CTRL + O在Visual Studio中打开一个文件浏览器,并使用该文件浏览器作为高架浏览器来拖放。