Удаленная отладка Visual Studio 2013, автоматическое развертывание?

Когда я пробовал удаленную отладку с приложениями Windows Store (приложения Metro), это было очень просто. В раскрывающемся меню "Пуск" я могу выбрать один из удаленных компьютеров. Затем VS построил проект и автоматически развернул исполняемый файл на удаленном компьютере и запустил его. Казалось, что это была локальная отладка.

Теперь, когда я хочу попробовать удаленную отладку с помощью приложения Windows (простые С# Windows Forms), все было не так просто. Я прочитал следующую страницу: http://msdn.microsoft.com/en-us/library/vstudio/8x6by8d2(v=vs.110).aspx

Означает ли это, что я должен копировать встроенный exe на удаленный компьютер вручную каждый раз, когда я создаю проект? Есть ли способ заставить его работать легко, как приложения Windows Store? Возможно, стороннее расширение или что-то еще?

Ответ 1

Недавно я установил это для рабочего проекта и столкнулся с вашим сообщением после того, как столкнулся с подобными проблемами. Я подробно изложил свое решение в своем блоге.

Удаленная отладка с VS2015

Я изменил папку вывода, чтобы быть сетевым доходом, к которому имеет доступ моя учетная запись отладки, а сборка проекта просто создает выходные данные в этом месте, что делает ее доступной для отладчика. Я просто нажимаю кнопку воспроизведения (Debug) на моей панели инструментов с выбранным профилем "Удаленная отладка".

  • Откройте Configuration Manager для решения
  • Добавьте новую конфигурацию и назовите ее соответствующим образом. Установите флажок, чтобы автоматически делать это для всех проектов.
  • Откройте свойства проекта исполняемого проекта, который вы хотите удаленно отлаживать.
  • Убедитесь, что выбран профиль удаленной отладки.
  • Установите вывод сборки в общий сетевой ресурс на удаленном компьютере для отладки.
  • Задайте адрес и порт хоста удаленной отладки.

Ответ 2

Означает ли это, что мне нужно скопировать встроенный exe на удаленный компьютер вручную каждый раз при создании проекта?

Да.

Есть ли способ заставить его работать так же, как Windows Store приложения?

Вы можете создать событие post-build, в котором вы можете делать практически все. В этом случае вы можете настроить команду xcopy/robocopy, которая скопировала бы материал в сетевое расположение.

Возможно, стороннее расширение или что-то еще?

Не думай так.