.NET 标准库中的 PlatformEffect 无法解析



我已经实现了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类型的引用即可解决问题,并且工作正常。

请继续前进... :-(

相关内容

  • 没有找到相关文章

最新更新