提问人:Banshee 提问时间:3/5/2013 最后编辑:MAXEBanshee 更新时间:11/12/2017 访问量:57144
Visual Studio 不允许我将项目拖放到其中?
Visual Studio does not let me drag drop items into it?
问:
使用 Visual Studio 2010 时,我在双击时遇到了问题,例如配置文件 (*.config)。Visual Studio 将打开,但会向我显示有关参数的错误消息。如果我只是尝试拖放一个 Visual Studio 通常可以读入的文件,图标会给我“不可能的图标”吗?
我现在已经安装了 Visual Studio 2012,它有同样的问题?!
这使我的工作变得更加困难,只需将文件拖放到Visual Studio中应该很容易,但事实并非如此?现在我必须手动查找带有文件菜单的文件?
请注意,在安装 Visual Studio 2012 之前,我已重新安装了计算机。
答:
在 Windows Vista 和更高版本上,Windows 资源管理器以中等完整性级别运行。 如果以管理员身份运行 Visual Studio(高完整性级别),则出于安全原因,OS 将禁用从资源管理器到 Visual Studio 的拖放。
可以以普通用户身份运行 Visual Studio,也可以安装 VSCommands for Visual Studio 2012 扩展。它有几个功能可以帮助解决这个问题,例如:
- 提升的 Windows 资源管理器 - 看起来像 Windows 资源管理器的小工具,但以允许拖放的提升权限运行
- 目录资源管理器 - Visual Studio 中的工具窗口,它再次看起来像 Windows 资源管理器,并允许拖放
- 以中等完整性运行 Visual Studio - 允许从 Windows 资源管理器拖放,但无法附加到其他用户运行的进程(例如 IIS)
评论
我认为这个问题的主要目标是如何以舒适的方式将许多文件夹和文件添加到您的项目中。将文件拖放到项目中是一种解决方案,在某些情况下会失败。
另一个非常简单的方法是:
- 将新文件夹和文件复制到项目中实际需要的位置
- 在 VS 中打开项目资源管理器,然后单击“显示所有文件”按钮
- 所有文件夹和文件(现在不属于项目的一部分)都显示为白色
- 选择白色文件夹或文件,右键单击并选择“绑定到项目”
- 做
如果以 admin 身份运行 VS,这也是可能的。
玩得开心!
顺便说一句:我发现了这个问题,因为我在拖放方面遇到了同样的问题。我理解安全问题,但这是一个烦人的功能。
我也有类似的问题,但我的问题有点不同。我试图从压缩文件夹中拖放文件。一旦我解压缩文件夹,拖放又开始工作了。
如果以管理员身份运行 VS,请改为拖放,在资源管理器中复制(ctrl+c,上下文菜单“复制”)文件选择,然后粘贴(ctrl+v,上下文菜单)在 VS 中的选定节点上
评论
这让我发疯了。在我的 Visual Studio 解决方案中,我有两个使用 IIS 作为 Web 服务器的 Web 应用程序,因此我必须始终以管理员模式启动我的 Visual Studio。开始担任管理员后,我无法将文件从资源管理器拖放到 Visual Studio。
溶液:
- 以管理员身份打开命令提示符(Windows 8.1 的快捷方式是⊞ Win + X + A)
- 键入“explorer”,这将以管理员权限打开 Windows 资源管理器。
现在,您应该能够将任何文件从资源管理器拖放到 Visual Studio
评论
如果完全禁用 UAC,则可以再次从任何地方拖放。为此,您不能使用控制面板中的滑块,因为这只会将 UAC 级别降低到 1。更改此注册表,重新启动,您就可以再次像上帝一样使用计算机。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
评论
我也遇到了这个问题,因为我在管理员模式下打开 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 文件可以隐藏。
评论
taskkill
explorer.exe
start-process explorer.exe
start-process explorer.exe -Verb runAs
在 Windows 8.1 上,更改注册表项:并设置 .Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
value = 0
我正在使用这种最简单的方法。在管理员模式下运行 Visual Studio 时。需要拖放时,只需按 Ctrl+O 即可在 Visual Studio 中打开文件浏览器,并将该文件浏览器用作提升的资源管理器进行拖放。
评论