在XAMAR控件中的XAMARIN Unhandled Exception中很难调试

时间:2017-01-03 06:49:15

标签: c# xamarin visual-studio-2015 xamarin.forms

首先让我告诉你,这不是一个我想问的非常具体的问题,但它是我想讨论的关于Xamarin的一般性主题。

我最近开始与Xamarin合作,并在最初努力建立Visual Studio 2015和android sdk等之后。现在我在代码中遇到了不同类型的问题。特别是在XAML。

首先,在Xamarin-XAML中没有像WPF-XAML和" XAML.Forms Previewer"不像WPF XAML那样工作。但我可以理解这种局限性,任何使用WPF的人都可以轻松找出控件和布局。

然而,我面临的问题是,控件及其相关属性之间存在巨大差距。例如,如果我放置一个控件标签,如果我点击intellisense它会显示所有可用的控件及其属性。它不会过滤Label特定的属性。因此很难知道这个Xamarin标签接受哪些属性。 (只有选项是通过Xamarin.Docs)。但是,如果我不小心分配了一些不受Label支持的属性,那么它在构建或编译时不显示任何错误。只有在部署时我才能获得" UnHandled Exception"。有时很难调试。

任何人都面临这种情况,并且知道如何解决这种通用"未处理的异常"请分享经验。

编辑2:

添加XAMLC选项enter image description here

1 个答案:

答案 0 :(得分:1)

XAMLC

添加XamlCompilation程序集级属性来编译XAML,它将有助于捕获大多数运行时异常:

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]

XAMLC提供了许多好处:

  

它执行XAML的编译时检查,通知用户任何错误。

     

它删除了XAML元素的一些加载和实例化时间。

     

通过不再包含.xaml文件,有助于减少最终程序集的文件大小。

https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/

Xamarin.Forms的XAML预览器

预览器适用于Visual Studio,Xamarin Studio和Visual Studio for Mac

enter image description here https://developer.xamarin.com/guides/xamarin-forms/xaml/xaml-previewer/