XamlCompilation (XamlCompilationOptions.Compile)] В модулях Prism, где - PullRequest
0 голосов
/ 17 мая 2019

Кажется, я понимаю, что для оптимизации приложения нужно добавить следующее в класс вашего приложения

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

Теперь, если у вас много модулей Prism, куда вы добавляете эту строку кода

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Вам потребуется атрибут в каждом проекте, где у вас есть XAML-файлы.Некоторые общие правила:

  • Вы можете разместить это в отдельных представлениях / страницах на основе XAML для подписки или отказа от компиляции Xaml:

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

[XamlCompilation(XamlCompilationOptions.Skip)]
public class ViewB : ContentPage
{
}
  • Вместо этого вы можете использовать его в качестве атрибута сборки, как вы показали, что большинство людей предпочитают делать.

Здесь важно то, что вы можете размещать это ОДИН РАЗ в каждом проекте, и оно зависит от проекта.Вы можете поместить его в любой файл по вашему выбору, так как это зависит от предпочтений.Обычно вы видите это в одном из следующих мест:

  • In 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
    {
    }
}
0 голосов
/ 17 мая 2019

Вы можете разместить его где угодно, но обычно вы включаете его в App.xaml.cs. Атрибут «Assembly» применяет его ко всем страницам в проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...