Я использую Xamarin Studio с Xamarin.iOS и Xamarin.Android. Моя рабочая область содержит два решения: одно для Android, другое для ios. Проекты примерно одинаковые. Когда я собираю решение для ios, оно пересобирает только измененные проекты. Он выполняет некоторые дополнительные операции, которые занимают очень мало времени. Таким образом, нажатие Build во второй раз практически не занимает времени.
Но когда я создаю решение для Android, оно перестраивает все проекты независимо от изменений в файлах, конфигурации и так далее. Если я нажму Build после успешной сборки, он перестроит все заново. Хуже того, если я попытаюсь запустить только что созданный проект, он перестроит его! Кроме того, если я запускаю проект после запуска (при отладке программы это часто происходит), он снова перестраивает его. Так как у меня много проектов, это занимает очень много времени, плюс компиляция сильно зависит от процессора, поэтому улучшить скорость сложно.
Вообще вопрос в том, можно ли не пересобирать все решение при каждой сборке? Может быть, я пропустил какой-то параметр конфигурации или что-то неправильно настроено?
Я не знаю, имеет ли что-либо отношение к конфигурации проектов к этому вопросу, поэтому, пожалуйста, скажите мне, какая часть конфигурации решения/проектов может помочь.
Версии:
Xamarin Studio Version 4.0.9 (build 12) Xamarin.Android Version: 4.7.11 (Business Edition)
// Я думал, что отдельная компиляция в наше время обязательна в каждом серьезном компиляторе, поэтому полагаю, что сделал что-то не так.
UPD: Я установил последние версии Xamarin Studio и Xamarin.Android:
Xamarin Studio Version 4.0.12 (build 3) Xamarin.Android Version: 4.8.1 (Business Edition)
Восстановление решения для Android занимает 1 минуту 58 секунд. Каждый раз, когда я запускаю приложение.