我已经实现了Xamarin.Forms效果并成功地加标了我,但现在我需要创建一个适当的NugGet包来将其用作项目中的组件。
我为RoutedEffect
实现添加了一个 .NET 标准库。然后为 iOS、Android 和 UWP 创建了三个特定于平台的 lib 项目。为了尝试所有内容,我创建了一个新的Xamarin.Forms应用程序,其中包含引用RoutedEffect
的.NET Standard库的.NET Standard库。最后,从iOS应用程序中,我引用了RoutedEffect的库和(iOS(PlatformEffect
实现库。
问题是PlatformEffect
永远不会被实例化。我尝试从 .NET 标准通用库解析它,只是为了看看发生了什么,我只是得到了一个NullEffect
.为了理智起见,我尝试将iOS PlatformEffect的代码从其iOS库移动到iOS应用程序中。但是我不知道为什么当从iOS应用程序引用时,它在iOS库中实现时不起作用。
我错过了什么吗?
好吧,这有点尴尬,我想是为什么你不应该在深夜编码的一个例子。
睡了一觉后,我意识到仅包含一个效果的PlatformEffect
库仅从iOS项目中引用,但实际上没有引用库的类型,因此,.NET链接器不会链接库。
只需添加对平台Effect
类型的引用即可解决问题,并且工作正常。
请继续前进... :-(