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

时间:2018-10-16 21:31:20

标签: xamarin.forms nuget-package effect .net-standard-2.0

我已经实现了Xamarin.Forms效果并成功添加了峰值,但是现在我需要创建一个适当的NugGet包以将其用作项目中的组件。

我为RoutedEffect实现添加了.NET Standard库。然后为iOS,Android和UWP创建了三个特定于平台的lib项目。为了进行所有尝试,我然后创建了一个新的Xamarin.Forms应用程序,该应用程序带有引用RoutedEffect的.NET Standard库的.NET Standard“公共”库。最后,在iOS应用中,我同时引用了RoutedEffect的lib和(iOS)PlatformEffect实现的lib。

问题在于PlatformEffect从未实例化。我尝试从.NET Standard公共库中解决该问题,只是为了看看发生了什么,而我刚得到一个NullEffect。为了理智起见,我然后尝试将iOS PlatformEffect的代码从其iOS库移动到iOS应用中。这可行。但是我不知道为什么从iOS应用中引用时,在iOS lib中实现时无法使用。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

好吧,这有点令人尴尬,这是为什么我不应该在深夜编码的一个例子。 :-/

经过一夜安眠,我意识到PlatformEffect库仅由一个效果组成,仅从iOS项目中被引用,但实际上没有库的类型被引用,因此.NET链接器赢得了不链接库。

只需添加对平台Effect类型的引用即可解决此问题,并且效果很好。

请继续...:-)