2009-08-11 6 views
3

J'ai installé VS 2008 Team System sur une toute nouvelle installation de Windows 7, et je ne peux pas glisser et déposer des fichiers pour les ouvrir (par exemple: fichiers .config)Faites glisser et déposer des fichiers dans VS 2008 dans Win 7

  • que je pouvais le faire sous Windows XP
  • Je peux les ouvrir à partir du fichier -> ouvrir le menu

Connaissez-vous tout arrangement que je pourrais être absent? J'ai déjà eu beaucoup de plaisir avec UAC et avoir à exécuter VS en tant qu'administrateur (même si je suis un sur la machine locale) et beaucoup d'autres petites choses qui sont nouvelles sur Windows 7.

+0

Je sais que ce n'est pas beaucoup d'aide, mais j'ai juste essayé d'n'd'ing un fichier .jpg dans Win 7 sur VS 2008 et cela a bien fonctionné pour moi, mais je n'utilise que VS 2008 Pro. – kastermester

+0

Même ici avec VSTS2008 - sur Win7 RTM, je peux faire glisser et déposer des fichiers et ils s'ouvrent. Par exemple, ce que signifie "ne peut pas glisser et déposer des fichiers" signifie que vous obtenez un curseur de souris désactivé pour DnD, ou vous pouvez le laisser tomber mais il ne s'ouvre pas, ou il essaie d'ouvrir et échoue avec une erreur? Aussi, est-ce avec SP1 ou non (et si ce n'est pas le cas, alors SP1 peut-il aider?). –

+0

J'ai une icône DnD, et VS 2008 Team System avec SP1. Win 7 final téléchargé de mon abonnement MSDN (ma propre clé d'activation) ... et je ne peux pas penser à autre chose qui est utile, tout est à son réglage par défaut ... c'est vraiment étrange – juan

Répondre

1

Ce n'est pas un bogue, mais une fonctionnalité de sécurité. Pour développer sur Juan Manuel's answer:

Ce n'est pas un problème spécifique à VS2008 ou Windows 7. Il se passe entre toutes les applications avec différents niveaux d'intégrité. Dans Vista ou supérieur (Server 2008, Windows 7), cela peut être dû à l'UAC et à certaines applications élevées et d'autres pas. L'application avec un niveau d'intégrité inférieur ne peut pas envoyer de messages à l'application avec un niveau d'intégrité supérieur. Dans votre cas, Windows Explorer, s'exécutant en tant qu'utilisateur non privilégié, ne peut pas envoyer de messages glisser-déposer à Visual Studio, ce qui, je le suppose, est élevé (en tant qu'administrateur). La même chose se produirait si vous essayiez de glisser-déposer des fichiers dans un Bloc-notes élevé, par exemple.

Quelques solutions de contournement sont:

  1. désactiver UIPI donc des applications d'intégrité inférieurs peuvent envoyer des messages à des applications d'intégrité plus (risque de sécurité)
  2. désactiver l'UAC de sorte que toutes vos applications (y compris Windows Explorer) fonctionnent élevé (plus de sécurité risque)
  3. exécutez un Explorateur Windows élevé (risqué? et semble beaucoup de travail juste pour éviter Fichier -> Ouvrir)
  4. utiliser un Visual Studio non élevé (risque le moins de sécurité, mais ne supporte pas certains scénarios , comme le débogage des applications ASP.NET dans IIS, i irc)
+0

Je l'avais moi-même répondu parce que personne n'en avait, mais je change la réponse acceptée du mien car c'est plus complet. – juan

1

Je pense this is the issue, je Je discute maintenant sur la désactivation de l'UAC, désactivant UIPI (bien que je ne voudrais pas compromettre le système), ou tout simplement vivant avec.

Je suis ouvert à d'autres suggestions.

+0

Corriger. Ma question est, pourquoi êtes-vous tous en cours d'exécution Visual Studio élevé (en tant qu'administrateur)? Je sais que dans certains cas c'est nécessaire, mais pas toujours. – Lucas

+0

J'ai des projets web hébergés dans iis, l'un des cas c'est – juan

+0

bien, voilà :) – Lucas

Questions connexes