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

Visual studio 2010 Visual Studio不允许我将项目拖放到其中?,visual-studio-2010,file,visual-studio-2012,drag-and-drop,Visual Studio 2010,File,Visual Studio 2012,Drag And Drop,使用Visual studio 2010时,双击时出现问题,例如,配置文件(*.config)。Visual Studio将打开,但会给我一条有关参数的错误消息。如果我简单地尝试拖放一个VisualStudio通常可以读入的文件,图标会给我“不可能的图标” 我现在安装了Visual Studio 2012,它也有同样的问题 这使我的工作更加困难,将文件拖放到VisualStudio应该很容易,但事实并非如此?现在我必须用“文件”菜单手动查找文件 请注意,在安装Visual Studio 2012

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

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

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


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

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

您可以作为普通用户运行VisualStudio,也可以安装扩展。它有几个功能可以帮助实现这一点,例如:

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

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

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

  • 将新文件夹和文件复制到项目中实际需要的位置
  • 在VS中打开项目资源管理器并单击“显示所有文件”按钮
  • 现在不属于项目的所有文件夹和文件都显示为白色
  • 选择白色文件夹或文件,右键单击并选择“绑定到项目”
  • 完成
如果您以管理员身份运行VS,这也是可能的

玩得开心点


顺便说一下:我发现了这个问题,因为我对拖放也有同样的问题。我理解安全问题,但这是一个令人讨厌的功能。

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

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

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

解决方案:
  • 以管理员身份打开命令提示符(Windows 8.1的快捷方式为⊞ 赢+X+A)
  • 键入“资源管理器”这将以管理员权限打开Windows资源管理器
  • 现在,您应该能够将任何文件从资源管理器拖放到VisualStudio

    如果您完全禁用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文件可以隐藏。

    在windows 8.1上,更改注册表项:
    Computer\HKEY\u LOCAL\u MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Policies\System\EnableLUA
    并设置
    value=0

    我正在使用这种最简单的方法。在管理员模式下运行Visual Studio时。当您需要拖放时,只需按CTRL+O在visual studio中打开一个文件浏览器,并将该文件浏览器用作提升的资源管理器来执行拖放操作。

    我不知道您的情况,但我似乎可以很好地进行拖放操作。唯一的问题是文件没有被复制进来,它们只是作为资源链接。可能是重复的谢谢,我已经安装了Visual Studio 2012的Visual VSCommands,但找不到任何提升的Windows资源管理器?它位于主菜单中的“工具-VSCommands”下。你也可以在Visual Studio中按Ctrl+Q转到快速启动,然后在那里键入单词“eleavated”。嗯,我希望解决的问题是,你可以从所有窗口拖放东西,但这只会打开一个特殊窗口,在那里你必须找到文件,就像你转到Arkiv>打开文件一样。这是一个反功能,需要修复。文件需要一直拖放到任何地方,而无需神秘的绑定步骤。在IDE中破坏这一点是完全不可接受的。这是不好的,编写此POS的MS开发人员应该感到不好。我很高兴纠正回答中的错误/不准确,因此请留下向下投票的理由:)这样其他人也会受益,这将改进回答。当我在Windows 10中尝试此方法时,它并不能解决我的问题。在任务管理器中查看时,我发现这种方法并没有导致在Windows 10中为explorer.exe提供提升权限。@RonC此线程可能会有所帮助-对于Windows 10,我最终在此处创建了一个特定于Windows 10的问题:和