Xamarin.forms Can';t解决Xamarin表单组件中的平台效应
我对Xamarin形式的平台效果有问题。这些效果以共享库格式工作,我们现在正迁移到.NET标准2.0,原因超出了本文的范围 项目设置Xamarin.forms Can';t解决Xamarin表单组件中的平台效应,xamarin.forms,Xamarin.forms,我对Xamarin形式的平台效果有问题。这些效果以共享库格式工作,我们现在正迁移到.NET标准2.0,原因超出了本文的范围 项目设置 VS 2017 15.8.0 Xamarin表格3.1.0.697729 两个.Net标准2.0项目(一个用于组件,另一个用于主UI) 两个Android项目(一个运行,另一个是Android.dll) 两个iOS项目(同一笔交易) 主要问题 Android.dll中的所有平台效果都不起作用。它们都解析为无效效果 根据文档,我的设置是正确的。(文件) 我发现了
- VS 2017 15.8.0
- Xamarin表格3.1.0.697729
- 两个.Net标准2.0项目(一个用于组件,另一个用于主UI)
- 两个Android项目(一个运行,另一个是Android.dll)
- 两个iOS项目(同一笔交易)
namespace MyBaseNamespace.Components.Effects
{
public class SearchBarStylingEffect : RoutingEffect
{
public SearchBarStylingEffect() : base("MyGroupName.SearchBarStylingEffect")
{
}
}
}
[assembly: ResolutionGroupName("MyGroupName")]
[assembly: ExportEffect(typeof(SearchBarStylingEffect), "SearchBarStylingEffect")]
namespace MyBaseNamespace.Components.Android.Renderers.Effects
{
public class SearchBarStylingEffect : PlatformEffect
{
…
}
}
Android:
namespace MyBaseNamespace.Components.Effects
{
public class SearchBarStylingEffect : RoutingEffect
{
public SearchBarStylingEffect() : base("MyGroupName.SearchBarStylingEffect")
{
}
}
}
[assembly: ResolutionGroupName("MyGroupName")]
[assembly: ExportEffect(typeof(SearchBarStylingEffect), "SearchBarStylingEffect")]
namespace MyBaseNamespace.Components.Android.Renderers.Effects
{
public class SearchBarStylingEffect : PlatformEffect
{
…
}
}
(iOS与Android相同,只是名称空间不同)我也在Xamarin的论坛上发布了这篇文章,Xamarin的Billy Liu提出了一个问题,最终让我走上了正确的道路。我将在这里链接到它,并发布修复它的方法 链接: 以下是该帖子的决议: 简言之,我必须做以下几件事才能使这个功能正常 (现在是):