Xamarin.Forms с пользовательским средством визуализации для Android приводит к ошибке компилятора

После обновления до Xamarin.Forms 1.2.3 я получаю следующую ошибку компилятора, связанную с определением пользовательского средства визуализации:

Error CS0012: The type `Xamarin.Forms.Platform.Android.FormsViewGroup' is
defined in an assembly that is not referenced. Consider adding a reference to
assembly `FormsViewGroup, Version=1.2.3.0, Culture=neutral,
PublicKeyToken=null' (CS0012) (XFormsNavigation.Android)

Что не так и как я могу это исправить?


person Falko    schedule 01.10.2014    source источник
comment
Я предполагаю, что что-то пошло не так с обновлением nuget. Обычно это работает.   -  person Miha Markic    schedule 01.10.2014


Ответы (1)


Не уверен, почему вам нужно добавить библиотеку Xamarin.Forms вручную. Но вот что делать:

В packages/Xamarin.Forms.1.2.3.6256-pre4/lib/MonoAndroid10/ (или аналогичном, в зависимости от вашей версии Xamarin.Forms) вы найдете библиотеку FormsViewGroup.dll. Добавьте его в ссылки вашего проекта Android, и он должен скомпилироваться.

person Falko    schedule 01.10.2014
comment
Для меня связывание только с FormsViewGroup.dll не решило проблему, мне пришлось вручную добавлять ссылки на все файлы DLL в этой папке, прежде чем она снова начала работать. - person Nick Peppers; 30.06.2016
comment
Когда я добавляю C:\Users(snip)\.nuget\packages\xamarin.forms\5.0.0.2012\lib\MonoAndroid10.0\FormsViewGroup.dll, я получаю сообщение об ошибке, что ссылка не может быть добавлена. На этот компонент уже автоматически ссылается система сборки. - person Harmen; 26.05.2021