Ответ 1
Убедитесь, что вы работаете в режиме отладки (по заданию).
Затем проверьте свойства проекта приложения и посмотрите, использует ли он отладчик Xamarin вместо отладчика VisualStudio.
Я начал с Xamarin и Android с помощью Visual Studio 2013.
Когда я начинаю отлаживать приложение для Android, он строит, разворачивается на устройство и отлаживается в Visual Studio. Я не могу попасть в точку останова. Приложение работает на устройстве, но я не могу его отладить. Я что-то упускаю? Я пробовал различные эмуляторы и физическое устройство Android, но отладка не работает ни в одном из них. Он просто действует, как будто я его остановил.
Отладка того же решения в Xamarin Studio работает, я просто не могу заставить его работать в Visual Studio.
Убедитесь, что вы работаете в режиме отладки (по заданию).
Затем проверьте свойства проекта приложения и посмотрите, использует ли он отладчик Xamarin вместо отладчика VisualStudio.
У меня была такая же проблема, и я нашел это обходное решение с Hyper-V в документации Xamarin: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/
TL; DR; Открыть диспетчер Hyper-V → Перейти к настройкам вашего эмулятора → Перейти к настройкам процессора → Выбрать совместимость → Отметить флажок "Перенести на физический компьютер с другой версией процессора" → Готово! (По крайней мере, для меня) VS теперь отлаживает мое приложение для Android.
Еще одна причина, по которой Visual Studio не может отлаживать приложение Android Xamarin с помощью Hyper-V из-за того, что у вас нет опции "Развернуть" в проекте Android.
Шаги: 1) Введите "Свойства решения" 2) Выберите "Свойства конфигурации" 3) Установите флажок "Развернуть" в проекте Android.
Отметьте "Развернуть" в проекте Android.
Это также произойдет, если у вас нет активности, отмеченной как ваша основная деятельность по запуску:
[Activity(
...
MainLauncher = true,
...)]
public class MainActivity ...
Простая ошибка, если вы меняете код из предыдущего проекта, а предыдущий проект использует всплеск, а ваш новый проект еще не делает этого.
Перейдите в свойство проекта приложения, затем выберите опцию android и установите флажок в разделе отладки. Затем снова запустите.
Менеджер Hyper-V не может быть установлен в Windows 7 (устанавливается только инструмент управления), поэтому, если вы получите эту проблему, следующие действия не помогут.
Вот что сработало для меня, и оно упоминалось здесь как ответ, но не было отмечено или помечено как ответ. Это на самом деле лучшее и простое решение. ничего более не работало для меня.
В Visual Studio убедитесь, что вы выбрали файл решения (а не файлы проекта) в проводнике решений. Затем перейдите в "Project > [project] properties" в левой панели выберите "Свойства конфигурации > Конфигурация" Теперь проверьте возможность развертывания, если это возможно. Доступны только развертываемые проекты.
Это спасло мою жизнь, и я почти отказался от Xamarin. Я действительно надеюсь, что это помогает другим, таким как я.....