Visual Studio 不允许我将项目拖放到其中?

Visual Studio does not let me drag drop items into it?

提问人:Banshee 提问时间:3/5/2013 最后编辑:MAXEBanshee 更新时间:11/12/2017 访问量:57144

问:

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

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

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

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

visual-studio-2010 文件 visual-studio-2012 拖放

评论

0赞 Games Brainiac 3/5/2013
我不知道你,但我似乎可以很好地拖放。唯一的问题是文件没有被复制进来,它们只是作为资源链接。
0赞 KyleMit 10/13/2014
“无法将文件拖到解决方案资源管理器”的可能副本

答:

86赞 user503386 3/5/2013 #1

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

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

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

评论

0赞 Banshee 3/5/2013
谢谢,我已经安装了Visual Studio 2012的Visual VSCommands,但找不到任何提升的Windows资源管理器?
0赞 user503386 3/5/2013
它位于主菜单中的“工具 - VSCommands”下。还可以在 Visual Studio 中按 Ctrl+Q 转到“快速启动”,并在其中键入单词“eleavated”。
0赞 Banshee 3/6/2013
嗯,我希望解决您可以从整个 Windows 中拖放内容的问题,但这只会打开一个特殊的窗口,您必须在其中找到文件,就像您去 Arkiv>打开文件一样。
43赞 ggb667 11/11/2014
这是一个反功能,需要修复。文件需要一直拖放到任何地方,而无需神话般的魔法绑定步骤。在 IDE 中破坏这一点是完全不可接受的。这很糟糕,编写此 POS 的 MS 开发人员应该感到难过。
8赞 Michael 9/18/2013 #2

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

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

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

如果以 admin 身份运行 VS,这也是可能的。

玩得开心!

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

2赞 Andrej Grobler 1/7/2014 #3

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

40赞 daniel 2/1/2014 #4

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

评论

2赞 Tony 4/20/2016
这是最简单的方法!
2赞 The Cookies Dog 8/21/2018
可悲的是,它是必需的,但它可以在 VS2017 中工作,感谢您的解决方法。
0赞 Ali Jamal 4/8/2019
萨拉姆 +1 在 VS 2019 工作谢谢
0赞 Per G 10/9/2023
工作于 VS 2022 预览版 版本 17.8.0 预览版 2.0
19赞 ndd 9/6/2014 #5

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

溶液:

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

CMD Admin

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

Drag n' Drop

评论

0赞 ndd 10/13/2015
我很乐意纠正答案中的错误/不准确,所以请留下反对票的理由:)这样其他人也会受益,并且会改善答案。
0赞 RonC 9/6/2017
当我在 Windows 10 中尝试这种方法时,它并没有为我解决问题。在任务管理器中查看时,我发现这种方法并没有导致在 Windows 10 中explorer.exe提升权限。
0赞 ndd 9/8/2017
@RonC 此线程可能会有所帮助 - 适用于 Windows 10 的 superuser.com/a/1060578
0赞 RonC 9/8/2017
我最终在这里创建了一个 Windows 10 特定的问题:stackoverflow.com/questions/46076093/...... 创建该 superuser.com 帖子的人是回答它的人:- ) (引用同一篇文章) 经过一番来回,它确实解决了我的问题。
10赞 Mike 5/17/2015 #6

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

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

评论

1赞 Gsv 3/25/2020
“就像上帝想要的一样”?事实上!
1赞 stig 1/28/2016 #7

我也遇到了这个问题,因为我在管理员模式下打开 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 文件可以隐藏。

评论

0赞 RonC 9/6/2017
这种方法在 Windows 10 中对我不起作用。运行此操作后,当我检查任务管理器时,explorer.exe仍然没有提升的权限。
0赞 RobG 9/29/2017
您必须对注册表进行调整,即使如此,这在 Windows 10 中也不起作用。省略。只有在管理员 cmd 提示符下运行才有效。或 或 .结果只是一个窗口具有管理员权限。Windows-E 将以非管理员身份打开。taskkillexplorer.exestart-process explorer.exestart-process explorer.exe -Verb runAs
0赞 Mourad 2/5/2016 #8

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

5赞 Richie86 11/12/2017 #9

我正在使用这种最简单的方法。在管理员模式下运行 Visual Studio 时。需要拖放时,只需按 Ctrl+O 即可在 Visual Studio 中打开文件浏览器,并将该文件浏览器用作提升的资源管理器进行拖放。

评论

0赞 nights 10/18/2018
为什么?这并不能解决无法拖放的问题。问题不在于他无法使用打开的文件对话框。
2赞 Richie86 10/19/2018
你@nights误解了什么?
0赞 noelicus 12/4/2018
对不起,我不认为这是一个答案。同样,我可以打印出文件并将其固定在我的计算机显示器上。非常好的分辨率。但并没有回答这个问题:)
0赞 Don Cheadle 6/28/2019
@noelicus你确实错过了一些东西。里奇说的话很古怪,但有效!CTRL + O 打开文件资源管理器。转到包含要添加的文件的文件夹。 好了,现在是奇怪的部分。不要单击“确定”或“取消”。然后,从 CTRL + O 窗口拖放到 Visual Studio 中。它有效。
0赞 Don Cheadle 6/28/2019
@Richie86,您需要编辑此答案,以更清楚地了解它如何允许拖放到 VS 中。就目前而言,它并没有立即读起来像一个有效的答案。