PlatformEffect в .NET Standard lib не разрешается - PullRequest
0 голосов
/ 17 октября 2018

Я реализовал эффект Xamarin.Forms и успешно добавил его, но теперь мне нужно создать соответствующий пакет NugGet, чтобы использовать его в качестве компонента в моих проектах.

Я добавил стандартную библиотеку .NET для реализации RoutedEffect.Затем создал три специфичных для платформы проекта lib для iOS, Android и UWP.Чтобы попробовать все, я создал новое приложение Xamarin.Forms с «общей» библиотекой .NET Standard, которая ссылается на стандартную .NET библиотеку RoutedEffect.Наконец, из приложения для iOS я ссылаюсь как на библиотеку RoutedEffect, так и на (iOS) PlatformEffect реализацию lib.

Проблема в том, что PlatformEffect никогда не создается.Я попытался разрешить его из общей библиотеки .NET Standard, просто чтобы посмотреть, что происходит, и я просто получил NullEffect.Ради здравомыслия я попытался переместить код для iOS PlatformEffect из его библиотеки iOS в приложение iOS.Это работает.Но я понятия не имею, почему он не будет работать при реализации в iOS lib, когда на него ссылаются из приложения iOS.

Я что-то упустил?

1 Ответ

0 голосов
/ 17 октября 2018

Хорошо, это немного смущало, и я думаю, что пример, почему вы не должны писать поздно ночью, я думаю.: - /

После хорошего ночного сна я понял, что библиотека PlatformEffect, состоящая только из одного эффекта, была указана только из проекта iOS, но фактически ни один из типов библиотеки не был указан, и, таким образом,Компоновщик .NET не будет связывать библиотеку.

Простое добавление ссылки на платформу типа Effect решило проблему, и она отлично работает.

Пожалуйста, продолжайте ... :-)

...