Есть ли способ вручную запустить переиндексирование ресурсов в Xamarin?

Я использую VS2015 Xamarin Android.

Когда я добавляю новый строковый ресурс или изменяю идентификатор в одном из моих макетов, переиндексация и генерация Resource.designer.cs не происходит автоматически.

Может это потому, что мой проект действительно большой? Не имею представления.

Единственный способ, который я нашел, чтобы запустить его вручную, - это переименовать файл axml, чтобы добавить пробел в его конец, а затем удалить его, это обновляет файл дизайнера.

Есть ли лучший способ сделать это?

Мне помогает "перестроить все".

armenm 03.05.2018 14:49

для меня это все ломает, после перестройки я теряю все ссылки на ресурс текущего проекта, поэтому Android.Resource.Layout ...... работает, но Resource.Layout.my_activity не может быть найден, он по-прежнему компилируется и работает правильно, но intellisense не может его найти

Cruces 03.05.2018 16:57

@Cruces Вы пробовали очистить проект перед пересборкой? Если он по-прежнему не работает, вы можете попробовать вручную удалить папки bin и obj.

Billy Liu - MSFT 09.05.2018 03:23

да, это почти моя стандартная процедура перед большинством тестов: очистка, перестройка, удаление bin obj, очистка, перестройка, развертывание на устройстве для тестирования. Но это по-прежнему нарушает работу intellisense, единственный способ исправить это - закрыть и снова открыть проект или полностью переименовать ресурс и переименовать его обратно, чтобы проект мог правильно находить ресурсы и не отмечать их как ошибки.

Cruces 09.05.2018 16:42

Думаю, лучше использовать VS2017 вместо VS2015.

Billy Liu - MSFT 31.05.2018 07:55

возможно, но моя компания еще не обновилась до этой версии

Cruces 31.05.2018 11:46
0
6
36
0

Другие вопросы по теме