首先让我告诉你,这不是一个我想问的非常具体的问题,但它是我想讨论的关于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:
后答案 0 :(得分:1)
添加XamlCompilation
程序集级属性来编译XAML,它将有助于捕获大多数运行时异常:
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
XAMLC提供了许多好处:
它执行XAML的编译时检查,通知用户任何错误。
它删除了XAML元素的一些加载和实例化时间。
通过不再包含.xaml文件,有助于减少最终程序集的文件大小。
https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/
预览器适用于Visual Studio,Xamarin Studio和Visual Studio for Mac
https://developer.xamarin.com/guides/xamarin-forms/xaml/xaml-previewer/