坏的XAML仍然编译没有错误,然后在Xamarin.Forms项目中发生运行时错误

g.p*_*dou 3 c# xaml visual-studio xamarin xamarin.forms

上下文

在我的所有项目(包括一个新创建的项目)中,我可以在我的XAML中输入拼写错误,然后编译没有错误,没有警告.当然运行时会抛出异常.

这是正常的还是我的Visual Studio 2017.3出了问题?

在此输入图像描述

use*_*er1 6

XamlXamarin.Forms和写两者都是正常的WPF

Xamal Compliation带来的一个好处是Xamarin带来的好处

可以选择使用XAML编译器(XAMLC)将XAML直接编译为中间语言(IL).

XAMLC提供了许多好处:

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

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

  • 它不再包括.xaml文件,有助于减少最终程序集的文件大小.

请注意这里的第一个要点:

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

要使用它,请执行以下操作:

以下代码示例演示如何在程序集级别启用XAMLC:

using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
   ...
}
Run Code Online (Sandbox Code Playgroud)