Resource.Designer.cs: «Ресурс… не содержит определения для…»

Сегодня я обновил пакеты NuGet для нашей версии Android (в настоящее время мы разрабатываем для Android и iOS). После обновлений я больше не могу собрать версию для Android. С этой проблемой я сталкивался каждый раз после обновления пакетов, но на этот раз я не могу решить эту проблему. Обычно помогали перезапуск Xamarin или переустановка пакетов NuGet.

У меня 151 сообщение об ошибке, подобное этому:

  

/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs (118,118):   Ошибка CS0117:> MyAppName.Droid.Resource.Attribute 'не содержит   определение для mediaRouteSettingsDrawable '(CS0117) (MyAppName.Droid)

Вот все шаги, которые я уже сделал, пытаясь решить эту проблему (в следующем порядке):

  1. Build -> Очистить все
  2. Удалите каждый пакет NuGet из каждого проекта (Droid, iOS, SyncLibrary (собственная библиотека для взаимодействия с сервером SQL) и UITest)
  3. Удалить все внутри файла "Resource.Designer.cs"
  4. Закрыть Xamarin
  5. Установите каждый пакет в SDK Manager для каждой версии
  6. Удалить папку пакетов решения
  7. Удалить содержимое /Users/Username/.local/share/Xamarin
  8. Удалить содержимое /Users/Username/.local/share/NuGet/cache
  9. Запустите Xamarin
  10. Добавить пакет Newtonsoft.Json в SyncLibrary
  11. Добавляйте пакеты Android: только добавляйте необходимые пакеты, позволяйте NuGet самостоятельно разрешать зависимости (например, Xamarin.Android.Support, Xamarin.GooglePlayServices и т. д.). Установленные пакеты (в таком порядке):

    Xamarin.Forms ....................................... (2.2.0.45)
    Xamarin.Forms.Maps ........................... (2.2.0.45)
    XLabs.Forms ............................................ (2.0. 5782)
    ZXing.Net.Mobile .................................. (2.0.4.46)
    Newtonsoft.Json .................................... (8.0.3)
    Xam.Plugin.Geolocator ........................ (3.0.4)

  12. Build -> Очистить все

  13. Перезагрузите Xamarin
  14. Build new: SyncLibrary (поэтому при попытке построить версию для Android не возникает ошибка зависимости)
  15. Создание новой версии для Android -> Ошибка

Я действительно не знаю, что делать дальше. Любая помощь /идеи приветствуются, заранее спасибо.

7 голосов | спросил Tobe 9 J0000006Europe/Moscow 2016, 10:26:33

3 ответа


0
  

Xamarin.Forms ... (2.2.0.45)

     

XLabs.Forms ..... (2.0.5782)

В этом все дело. Последняя стабильная версия Xamarin.Forms имеет некоторые проблемы, которые могут вызвать ошибки сборки при использовании XLabs или другой библиотеки.

Единственное известное мне решение - использовать предварительную версию XLabs.Forms - 2.2.0-pre02.

В моем случае я обновил пакеты XLabs и очистил /перестроил мои решения.

Дополнительная информация в системе отслеживания проблем XLabs и Xamarin Bugzilla .

ответил Mikalai Daronin 9 J0000006Europe/Moscow 2016, 15:03:30
0

Я сталкивался с подобными ошибками, но не использовал XLabs.Forms. Я видел, что вы использовали ZXing.Net.Mobile также, как и я - я обновил его до последней предварительной версии (на момент написания: 2.1.0-beta1), и это также помогло.

ответил dodocs 5 J000000Tuesday16 2016, 19:13:18
0

У меня та же проблема с моим решением Xamarin

вы пробовали:

  • Выйти из Visual Studio
  • Удаление c: \ Users \ имя пользователя \ AppData \ Local \ Xamarin
  • Снова откройте решение
  • Скомпилируйте, подождите, пока он полностью не завершится.

В любом случае, нашел эту ссылку, может быть, это было полезно: Xamarin: действие сборки EmbeddedResource

ответил Daniel Kaas 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 02 Sep 2016 10:51:17 +0300 2016, 10:51:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132