我已经实现了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中实现时无法使用。
我想念什么吗?
答案 0 :(得分:0)
好吧,这有点令人尴尬,这是为什么我不应该在深夜编码的一个例子。 :-/
经过一夜安眠,我意识到PlatformEffect
库仅由一个效果组成,仅从iOS项目中被引用,但实际上没有库的类型被引用,因此.NET链接器赢得了不链接库。
只需添加对平台Effect
类型的引用即可解决此问题,并且效果很好。
请继续...:-)