在Win 7中将文件拖放到VS 2008中

时间:2009-08-11 15:58:22

标签: visual-studio-2008 windows-7 drag-and-drop

我在全新的Windows 7安装上安装了VS 2008 Team System,我无法将文件拖放到它上面打开它们(即:.config文件)

  • 我可以在Windows XP上执行此操作
  • 我可以从文件中打开它们 - >打开 菜单

你知道我可能缺少的任何设置吗?我已经在UAC中获得了很多乐趣,并且必须以管理员身份运行VS(即使我是本地计算机上的一员)以及Windows 7上的许多其他小东西。

2 个答案:

答案 0 :(得分:1)

我认为this is the issue,我现在正在讨论禁用UAC,禁用UIPI(虽然我不想破坏系统),或者只是简单地使用它。

我也接受其他建议。

答案 1 :(得分:1)

这不是错误,而是安全功能。要扩展Juan Manuel's answer

这不是VS2008或Windows 7特有的问题。它发生在具有不同完整性级别的任何应用程序之间。在Vista或更高版本(Server 2008,Windows 7)中,这可能是由UAC引起的,并且某些应用程序被提升而其他应用程序则没有。具有较低完整性级别的应用程序无法向具有更高完整性级别的应用程序发送消息。在您的情况下,作为非特权用户运行的Windows资源管理器无法向Visual Studio发送拖放消息,我认为它正在升级(作为管理员)。例如,如果您尝试将文件拖放到提升的记事本中,则会发生同样的情况。

一些解决方法是:

  1. 禁用UIPI,以便较低完整性的应用可以向更高完整性的应用发送消息(安全风险)
  2. 禁用UAC,以便所有应用程序(包括Windows资源管理器)运行升级(更大的安全风险)
  3. 运行一个提升的Windows资源管理器(冒险?看起来很多工作只是为了避免文件 - >打开)
  4. 使用非提升的Visual Studio(安全风险最小,但不支持某些方案,例如在IIS中调试ASP.NET应用程序,iirc)