61

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

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

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

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

4

9 回答 9

86

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

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

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

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

于 2014-01-31T18:03:09.567 回答
19

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

解决方案:

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

CMD 管理员

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

拖放

于 2014-09-05T20:46:06.990 回答
9

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
于 2015-05-17T00:06:52.060 回答
8

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

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

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

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

玩得开心!

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

于 2013-09-17T18:29:41.780 回答
5

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

于 2017-11-12T15:14:30.593 回答
2

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

于 2014-01-07T09:45:10.307 回答
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 文件。

于 2016-01-28T11:47:19.720 回答
0

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

于 2016-02-05T13:10:09.337 回答