web-dev-qa-db-fra.com

Visual Studio ne me laisse pas y glisser des éléments?

En utilisant Visual studio 2010, j'ai eu des problèmes lors d'un double-clic, par exemple un fichier de configuration (* .config). Visual Studio s'ouvrirait mais me donnerait un message d'erreur sur les paramètres. Si j'essaye simplement de glisser-déposer un fichier que Visual Studio peut généralement y lire, l'icône me donnera "l'icône impossible"?

J'ai maintenant installé Visual Studio 2012 et il a le même problème?!

Cela rend mon travail beaucoup plus difficile, il devrait être facile de simplement glisser-déposer des fichiers dans Visual Studio, mais ce n'est pas le cas? Maintenant, je dois trouver manuellement le fichier avec le menu fichier?

Veuillez noter que j'ai réinstallé l'ordinateur avant d'installer Visual Studio 2012.

50
Banshee

Sous Windows Vista et les versions plus récentes de l'Explorateur Windows, le niveau d'intégrité est moyen. Si vous exécutez Visual Studio en tant qu'administrateur (niveau d'intégrité élevé), pour des raisons de sécurité, le système d'exploitation désactivera le glisser-déposer d'Explorer vers Visual Studio.

Vous pouvez soit exécuter Visual Studio en tant qu'utilisateur normal, soit installer l'extension VSCommands for Visual Studio 2012 . Il a plusieurs fonctionnalités qui peuvent aider à cela, telles que:

  • Explorateur Windows élevé - petit outil qui ressemble à l'explorateur Windows mais fonctionne avec des autorisations élevées permettant le glisser-déposer
  • Directory Explorer - fenêtre d'outils dans Visual Studio qui ressemble à nouveau à l'Explorateur Windows et permet le glisser-déposer
  • Exécuter Visual Studio avec une intégrité moyenne - permet le glisser-déposer à partir de l'Explorateur Windows, mais vous ne pourrez pas vous attacher à des processus exécutés par d'autres utilisateurs (par exemple, IIS)
76
user503386

Si vous exécutez VS en tant qu'administrateur, faites glisser et déposez à la place, pour copier (ctrl + c, menu contextuel "copier") la sélection de fichiers dans l'Explorateur et coller (ctrl + v, menu contextuel) sur le nœud sélectionné dans VS

31
daniel

Cela me rendait fou. Dans ma solution Visual Studio, j'ai deux applications Web qui utilisent IIS comme serveur Web, donc à cause de cela, je dois toujours démarrer mon Visual Studio en mode administrateur. Après avoir démarré en tant qu'administrateur, je n'ai pas pu pour faire glisser et déposer des fichiers d'Explorer vers Visual Studio.

Solution:

  1. Ouvrez l'invite de commandes en tant qu'administrateur (le raccourci pour Windows 8.1 est ⊞ Win + X + A)
  2. Tapez "Explorer" cela ouvrirait l'Explorateur Windows avec des privilèges d'administrateur.

CMD Admin

Et maintenant, vous devriez pouvoir faire glisser et déposer n'importe quel fichier d'Explorer vers Visual Studio

Drag n' Drop

18
ndd

Je pense que l'objectif principal de cette question est de savoir comment ajouter de nombreux dossiers et fichiers à votre projet de manière confortable. Le glisser-déposer de fichiers dans votre projet est une solution qui échoue dans certaines circonstances.

Un autre moyen très simple est:

  • Copiez les nouveaux dossiers et fichiers là où vous les voulez physiquement dans votre projet
  • Ouvrez l'explorateur de projet dans VS et cliquez sur le bouton "Afficher tous les fichiers"
  • Tous les dossiers et fichiers qui ne font désormais pas partie de votre projet apparaissent en blanc
  • Sélectionnez les dossiers ou fichiers blancs, faites un clic droit et choisissez "Lier au projet"
  • Terminé

Cela est également possible si vous exécutez VS en tant qu'administrateur.

S'amuser un peu!

Soit dit en passant: j'ai trouvé cette question, car j'avais le même problème avec le glisser-déposer. Je comprends les problèmes de sécurité, mais c'est une fonctionnalité ennuyeuse.

8
Michael

Si vous désactivez UAC complètement vous pouvez à nouveau faire glisser et déposer n'importe où. Pour ce faire, vous ne pouvez pas utiliser le curseur dans le Panneau de configuration, car cela ne fait que ramener le niveau UAC à 1. Faites ce changement de registre, redémarrez et vous pouvez à nouveau utiliser votre ordinateur comme prévu.

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

J'utilise cette approche la plus simple. Lorsque vous exécutez Visual Studio en mode administrateur. Lorsque vous devez faire glisser et déposer, appuyez simplement sur CTRL + O pour ouvrir un navigateur de fichiers dans Visual Studio et utilisez ce navigateur de fichiers comme explorateur élevé pour effectuer votre glisser-déposer.

4
Richie86

J'ai eu un problème similaire mais mon problème était un peu différent. J'essayais de glisser-déposer un fichier depuis l'intérieur d'un dossier zippé. Une fois que j'ai dézippé le dossier, le glisser-déposer a recommencé à fonctionner.

2
Andrej Grobler

J'ai également eu ce problème car j'ouvrais VS en mode administrateur et l'explorateur de fichiers par défaut n'est pas en mode administrateur.

J'ai fini par créer un script PowerShell et bat pour démarrer l'Explorateur en mode administrateur à chaque démarrage de l'ordinateur.

fichier admin.bat:

@ECHO OFF
PowerShell.exe -Command "& {Start-Process PowerShell.exe -ArgumentList '-ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"

fichier admin.ps1:

taskkill /f /im Explorer.exe
start-process Explorer.exe

Les fichiers doivent simplement se trouver dans le même dossier. Peu importe comment on les appelle. Exécutez le fichier .bat pour redémarrer l'Explorateur en mode administrateur ou créez simplement un raccourci vers le fichier .bat dans le dossier de démarrage;) le script et le fichier ps1 peuvent être masqués.

1
stibay

Sous Windows 8.1, modifiez la clé de registre: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA Et mettre value = 0.

0
Mourad