Visual Studio не позволяет мне перетаскивать элементы в него?
С помощью Visual Studio 2010 у меня возникают проблемы при двойном щелчке, например, в файле конфигурации (*.config). Visual Studio откроется, но дайте мне сообщение об ошибке. Если я попробую перетащить файл, который обычно может прочитать в Visual Studio, значок даст мне "непонятный значок"?
Я установил Visual Studio 2012 и у него такая же проблема?!
Это делает мою работу намного сложнее, нужно просто просто перетащить файлы в Visual Studio, но это не так? Теперь мне нужно вручную найти файл с файловым меню?
Обратите внимание, что перед установкой Visual Studio 2012 я переустановил компьютер.
Ответы
Ответ 1
В Windows Vista и более поздних версиях Windows Explorer работает со стандартным уровнем целостности.
Если вы запустите Visual Studio в качестве администратора (высокий уровень целостности), то по соображениям безопасности ОС отключит перетаскивание из Explorer в Visual Studio.
Вы можете запустить Visual Studio как обычный пользователь или вы можете установить расширение VSCommands для Visual Studio 2012. Он имеет несколько функций, которые могут помочь в этом, например:
- Повышенный проводник Windows - маленький инструмент, который выглядит как проводник Windows, но работает с повышенными разрешениями, позволяющими Drag And Drop
- Directory Explorer - окно инструмента внутри Visual Studio, которое снова выглядит как проводник Windows и позволяет Drag And Drop
- Запустите Visual Studio со средней степенью целостности - позволяет перетаскивать и удалять из проводника Windows, но вы не сможете подключаться к процессам, выполняемым другими пользователями (например, IIS).
Ответ 2
Если вы запускаете VS в качестве администратора, вместо этого перетащите n drop, скопируйте (ctrl + c, контекстное меню "копировать" ) выбор файла в проводнике и вставить (ctrl + v, контекстное меню) на выбранном node в VS
Ответ 3
Это сводило меня с ума. В моем решении Visual Studio у меня есть два веб-приложения, которые используют IIS в качестве веб-сервера, поэтому из-за этого я всегда должен запускать свою Visual Studio в режиме администратора. После запуска в качестве администратора я не смог перетащить файлы из Explorer в Visual Studio.
Решение:
- Открыть командную строку в качестве администратора (ярлык для Windows 8.1 - ⊞ Win + X + A)
- Введите "explorer", чтобы открыть проводник Windows с правами администратора.
![CMD Admin]()
И теперь вы сможете перетащить любой файл из проводника в Visual Studio
![Drag n' Drop]()
Ответ 4
Я думаю, что главная цель этого вопроса заключается в том, как удобно добавить много папок и файлов в ваш проект. Перетаскивание файлов в ваш проект - одно из решений, которое не выполняется при определенных обстоятельствах.
Другой очень простой способ:
- Скопируйте новые папки и файлы, где вы физически хотите их в своем проекте.
- Откройте проводник проекта в VS и нажмите кнопку "Показать все файлы"
- Все папки и файлы, которые теперь не являются частью вашего проекта, все еще выглядят белыми.
- Выберите белые папки или файлы, щелкните правой кнопкой мыши и выберите "Привязать к проекту"
- Готово
Это также возможно, если вы запускаете VS как admin.
Повеселитесь!
Кстати: я нашел этот вопрос, потому что у меня была такая же проблема с перетаскиванием. Я понимаю проблемы безопасности, но это раздражающая функция.
Ответ 5
Если вы полностью отключите UAC, вы можете снова и снова перетаскивать из любого места. Для этого вы не можете использовать слайдер в панели управления, потому что это приведет только к тому, что уровень UAC снизится до 1. Внесите это изменение реестра, перезагрузитесь, и вы снова сможете использовать свой компьютер, как предназначенный для Бога.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
Ответ 6
Я использую этот самый простой подход. При запуске Visual Studio в режиме администратора. Когда вам нужно перетащить мышью, просто нажмите CTRL + O, чтобы открыть файловый браузер в visual studio, и используйте этот браузер файлов в качестве Повышенного Проводника, чтобы сделать перетаскивание.
Ответ 7
У меня была аналогичная проблема, но моя проблема была немного иной. Я пытался перетащить файл из ZIP-папки. Как только я распакую папку, перетаскивание снова заработало.
Ответ 8
У меня тоже была эта проблема, потому что я открывал VS в режиме администратора, а файл-проводник по умолчанию не находится в режиме администратора.
Закончено создание PowerShell и bat script, чтобы запустить проводник в режиме администратора каждый раз при запуске компьютера.
Файл 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 в папке автозагрузки;) файл script и ps1 можно скрыть.
Ответ 9
В Windows 8.1 измените раздел реестра: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
и установите value = 0
.