我甚至不知道从哪里开始调试,所以请让我知道我还能做些什么来了解更多信息。
当我在Debug的输出中加载我的Xamarin Forms应用程序时,我看到这样的行
A first chance exception of type 'Xamarin.Forms.Xaml.XamlParseException' occurred in Xamarin.F
orms.Xaml.DLL
然后再往下看,我发现重复了很多错误,例如
A first chance exception of type 'System.Reflection.AmbiguousMatchException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.InvalidCastException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
这只是不断重复。但是我的应用程序运行得非常好,在运行应用程序时没有任何问题,但感觉有点迟钝,我怀疑它是由于这些。
有谁能告诉我如何找到导致这些问题的更多信息?
更新1
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
由
引起<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
我的意思是使用Auto吗?
更新2
好的,我发现了Ctl - Alt - E.并在。
中添加了异常类型第一个问题是
<RelativeLayout>
<StackLayout x:Name="ContentContainer" BackgroundColor="Black" Opacity="0.7" Orientation="Vertical"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.33}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=1.00}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.33}">
</StackLayout>
</RelativeLayout>
错误是
Additional information: Type ConstraintExpressionExtension not found in xmlns http://xamarin.com/schemas/2014/forms
但Xaml工作正常,它只是抛出错误。
答案 0 :(得分:1)
好的,我还没有解决所有这些问题,但是我要分享一下,感谢https://forums.xamarin.com/discussion/26220/help-please-setbinding-imagecell-imagesourceproperty-iconsource-string-crash-on-wp
基本上任何图像都会导致错误,因为图像源不会自动转换为WP中的ImageSource。在Android和iOS上的位置。
所以你需要使用转换器。
cell.SetBinding(ImageCell.ImageSourceProperty,
new Binding("IconSource", BindingMode.OneWay, new StringToImageConverter()));
public class StringToImageConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var filename = (string)value;
return ImageSource.FromFile(filename);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
} }
我会看看是否可以找到问题的剩余来源并在此处发布。
更新:另一个是XF框架中的一个错误,在XamlC出现时修复了该错误。
答案 1 :(得分:0)
示例解决方案对我有用,但它确实重新下载了一些参考文献。
我确实注意到你在发布配置中有它,在你发送的解决方案中没有文件。
听起来好像某个地方出现了错误。你能尝试以下方法: -
1)尝试清洁溶液并重建和测试。
2)从Release,Debug,然后Clean和test,然后再返回Release和Clean并进行测试。
3)从特定于平台的项目中的文件系统中删除obj和bin目录,然后进行重建。
希望以上其中一个应该解决您的体验问题的小解决方案示例?