При попытке запустить проект моего мобильного приложения Xamarin.IOS я получаю следующую ошибку.

File not found: /Users/USERNAME/Library/Caches/Xamarin/mtbs/builds/MyApp.iOS/665113b8e3040a55db5fc43a003035bd/NLogLogger.xcassets/AppIcons.appiconset/Contents.json

В1.) У меня есть другой проект, который успешно выполняется, и этот проект проверяет файл Contents.json в каталоге:

/Users/USERNAME/Library/Caches/Xamarin/mtbs/builds/OtherApp.iOS/665113b8e3040a55db5fc43a003035bd/Assets.xcassets/AppIcons.appiconset/Contents.json

Это заставляет меня думать, что проблема исходит от Xamarin, который ищет Contents.json в неправильном каталоге, есть идеи, как заставить его выглядеть в правильном месте? (Я думаю, что это может решить проблему)

Q2 . Кто-нибудь понимает эту ошибку и как ее исправить, я застрял с этим довольно давно.

Примечание. Я сосредоточился на Xamarin.Android для этого проекта, и впервые запускаю его в версии Xamarin.IOS.

1
Kikanye 13 Сен 2019 в 00:57

2 ответа

Лучший ответ

Исправил мою проблему, исключив NLogLogger.xcassets (который находился в Asseets.xcassets) из моего проекта, а затем удалил его.

Мне также пришлось внести изменения в файл MyApp.iOS.csproj и удалить <ItemGroup>, который указывал каталог NLogLogger.xcassets (и некоторые другие элементы в xml, которые были ненужными). В процессе восстановления это не было исправлено изначально, поскольку я не исключил их из проекта.

После этого я очистил и перестроил свой проект, и он работает.

1
Kikanye 17 Сен 2019 в 19:12

Файл Contents.json создается автоматически при добавлении нового xxx.xcassets в ваш проект iOS. Обычно это происходит, если вы забыли включить его в свой проект.

Вы можете проверить, существует ли файл Contents.json, щелкнув правой кнопкой мыши NLogLogger.xcassets -> Reveal in Finder, после чего вы увидите файл Contents.json в папке.

Я рекомендую вам создать новый xxx.xcassets и прочитать там ваши изображения, а затем очистить и перестроить проект. (Не забудьте удалить NLogLogger.xcassets)

1
Jack Hua - MSFT 13 Сен 2019 в 02:27