xamarin.forms - .NET Standard lib 中的 PlatformEffect 没有得到解决
问题描述
我已经实现了一个 Xamarin.Forms 效果并成功添加了我,但我现在需要创建一个适当的 NugGet 包以将其用作我的项目中的组件。
我为实现添加了一个 .NET Standard 库RoutedEffect
。然后为 iOS、Android 和 UWP 创建了三个特定于平台的 lib 项目。为了尝试一切,我创建了一个新的 Xamarin.Forms 应用程序,其中包含一个引用 .NET Standard 库的 .NET Standard“通用”RoutedEffect
库。最后,从 iOS 应用程序中,我引用了 RoutedEffect 的库和(iOS)PlatformEffect
实现库。
问题是PlatformEffect
永远不会被实例化。我尝试从 .NET Standard 公共库中解决它,只是想看看发生了什么,然后我得到了一个NullEffect
. 为了保持理智,然后我尝试将 iOS PlatformEffect 的代码从其 iOS 库移动到 iOS 应用程序中。这行得通。但我不知道为什么它在 iOS 库中实现时不起作用,当从 iOS 应用程序引用时。
我错过了什么吗?
解决方案
好吧,这有点尴尬,我猜你不应该在深夜编码的一个例子。:-/
经过一夜好眠后PlatformEffect
,我意识到仅包含一个效果的 lib 仅从 iOS 项目中引用,但实际上没有引用任何 lib 类型,因此 .NET 链接器不会链接该 lib。
只需添加对平台Effect
类型的引用即可解决问题并且工作正常。
请继续... :-)
推荐阅读
- ios - 如何避免我的登录 cookie 被 iOS Safari 删除?
- visual-c++ - 无法现代化这些 C 风格的演员表
- java - 对于 TimeZone 类型,方法 getTimeZone(String) 未定义
- json - Splunk:并非为长 JSON 文件提取所有字段值
- postgresql - postgresql 是否内置了开放指标?
- amazon-redshift - 从手动快照恢复红移时出现错误“标签策略不允许以下标签键的指定值:'WBS
- reactjs - NextJS SWR 多个 API 调用返回未定义
- h2o.ai - 如何禁用或增加 H2O 流 UI 超时会话
- c# - 我试图从我的 android 应用程序访问 HTTPS url。我的服务器端有自签名证书(sslcert.cer)
- python - 将点导入 WirePolyLine