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

时间:2017-09-21 08:02:46

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

上下文

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

问题

我的Visual Studio 2017.3中这是正常还是出错?

enter image description here

1 个答案:

答案 0 :(得分:6)

XamlXamarin.Forms

撰写WPF时,这是正常的

Xamarin带来的一个好处是Xaml Compliation

  

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

     

XAMLC提供了许多好处:

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

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

  •   
  • 它有助于减少最终装配的文件大小   更长的包括.xaml文件。
  •   

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

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

要使用此功能,请执行以下操作:

  

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

using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
   ...
}