XamlCompilation(XamlCompilationOptions.Compile)]在棱镜模块中,

时间:2019-05-17 13:34:21

标签: xamarin.forms prism

我似乎了解要优化应用,您需要添加以下内容 进入您的应用程序类

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
 namespace MyAppNamespace
 {
     public partial class App 
     {
     }
 }

现在,如果您有许多Prism模块,则在哪里添加此行代码

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]

非常感谢

2 个答案:

答案 0 :(得分:0)

您可以将其放置在任何位置,但通常会将其包含在App.xaml.cs中。 “程序集”属性会将其应用于项目中的所有页面。

答案 1 :(得分:0)

在每个具有XAML文件的项目中,都需要使用该属性。一些一般规则:

  • 您可以将其放置在基于XAML的各个视图/页面上以选择加入或选择退出Xaml编译:

[XamlCompilation(XamlCompilationOptions.Compile)]
public class ViewA : ContentPage
{
}

[XamlCompilation(XamlCompilationOptions.Skip)]
public class ViewB : ContentPage
{
}
  • 您可以将其用作显示的装配体属性,就像大多数人选择的那样。

这里重要的是,您只能在每个项目中放置一次ONCE,并且它是逐个项目的。您可以将其放在您选择的任何文件中,这取决于首选项。通常,您会在以下位置之一看到此信息:

  • Properties/AssemblyInfo.cs中。尽管大多数模板在默认情况下都不再包含SDK样式项目的此文件,但是许多人(包括我自己)仍然希望使用中央位置来查找和添加程序集级属性

  • App.xaml.cs中,例如:


[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace AwesomeApp
{
    public partial class App : PrismApplication
    {
    }
}
  • IModule的实现中,该实现位于单独的项目中

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace AwesomeApp.Auth
{
    public class AuthModule : IModule
    {
    }
}