Xamarin表单调试错误

时间:2014-11-12 16:24:39

标签: xamarin xamarin.forms

我甚至不知道从哪里开始调试,所以请让我知道我还能做些什么来了解更多信息。

当我在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吗?

enter image description here

更新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工作正常,它只是抛出错误。

2 个答案:

答案 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目录,然后进行重建。

希望以上其中一个应该解决您的体验问题的小解决方案示例?