当我尝试插入具有GradientBackground的BoxView时,将引发此异常。在c#代码中,我已经插入了Flag,但这还不够。我该如何解决?
System.TypeLoadException:'无法解析来自typeref的标记0100009c的类型(程序集'Xamarin.Forms.Core,Version = 2.0.0.0,Culture = neutral,Culture = neutral,PublicKeyToken = null'中的预期类'Xamarin.Forms.GradientStop')''
XAML代码
<BoxView>
<BoxView.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Gray" Offset="0" />
<GradientStop Color="Transparent" Offset="1.0" />
</LinearGradientBrush>
</BoxView.Background>
</BoxView>
C#代码
public MainPage()
{
InitializeComponent();
Device.SetFlags(new[] { "Brush_Experimental" });
}
首先,您应该分别在App类或AppDelegate / MainActivity中设置标志。
(有关标志以及如何选择加入的官方文件)
https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/internals/experimental-flags
尝试在程序包管理器中更新Xamarin.Forms NuGet程序包,较旧的版本通常是引起我类似问题的原因。
另外,尝试清洁并重建解决方案。我已经创建了一个视频,介绍了如何启用Xamarin实验功能,如果其他所有方法都失败,请尝试观看它并发现您的项目与我的示例项目之间的差异:https : //www.youtube.com/watch?v=W008ZlCjEZ8
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句