Все работает, если я делаю "Присоединить к процессу".
Но мне нужно отладить проблему во время запуска приложения, поэтому мне нужно иметь возможность запускать проект или "Запустить внешнюю программу" на удаленном exe.
Когда я это сделаю, я получаю "каталог не существует". (Предположительно, он либо ищет этот несуществующий каталог LOCALLY, либо ему не хватает разрешений.)
Подробности: *.Net Framework 3.5; С# Windows Form, с кнопкой, которая при нажатии
Debug.WriteLine("Hello World!");
Локальный ПК:
Удаленный ПК:
Visual "Microsoft Visual C++ 2010 SP1 Redistributable" (поэтому можно запустить отладочную версию этого.Net-приложения, перед установкой "Программа не может запускаться, поскольку MSVCR100.dll отсутствует, когда попал в точку останова".).
Работает монитор удаленной отладки Visual Studio.
Копировать из локального местоположения проекта ПК (по умолчанию проекты VS 2010),\bin\debug * в C:\Code\HelloWorld *
Кодовая папка разделена на полные привилегии (на всякий случай...)
Присоединение к процессу отлично работает:
Теперь проблема. Как удалять.exe удаленно, а не присоединяться к процессу?
На панели "Отладка":
Пробовал "Начать проект"
альтернативно, попробовал "Запустить внешнюю программу:" C:\Code\HelloWorld\HelloWorld.exe "- на удаленном ПК это путь к.exe
Рабочий каталог: "C:\Code\HelloWorld" <- этот каталог ТОЛЬКО существует на удаленном ПК (преднамеренно - чтобы убедиться, что мы не выполняем локально)
[checkmark] Использовать удаленную машину: FRESHINSTALL.
Пробовал с и без "Включить хостинг Visual Studio".
Когда "Начать отладку", все варианты говорят "Рабочий каталог не существует:" C:\Code\HelloWorld ".
Ну, конечно, нет: это на удаленном ПК, а не локально.
Но везде я смотрю, вот что говорят инструкции.
Что я должен делать по-другому или что может быть неправильно?
(Очевидно, это простое приложение, я могу придерживаться Attach To Process, но у меня есть более сложное приложение с несколькими DLL, которое имеет проблемы во время запуска. Мне нужно остановить "реальное" приложение во время его запуска, а не после он уже работает.)
(И реальная ситуация, которую я должен отлаживать, находится на другой стороне мира, с медленной связью в Интернете. Это локальное моделирование того, что там не так. Не практично устанавливать визуальную студию на реальном удаленном ПК, чтобы превратите его в локальную ситуацию отладки. Провел день, пытаясь отладить его, после того, как я заработал его в локальной сети, мне приходится дублировать весь процесс с гораздо меньшим контролем над тем, что происходит.)
В интересах закрытия этого вопроса, чтобы указать, что он был рассмотрен:
Посмотрите первый комментарий к моему вопросу и следуйте по ссылке, которую он дал, и я повторяю здесь:
Удаленная загрузка и отладка Visual Studio на другом компьютере