Вам потребуется атрибут в каждом проекте, где у вас есть XAML-файлы.Некоторые общие правила:
- Вы можете разместить это в отдельных представлениях / страницах на основе XAML для подписки или отказа от компиляции Xaml:
[XamlCompilation(XamlCompilationOptions.Compile)]
public class ViewA : ContentPage
{
}
[XamlCompilation(XamlCompilationOptions.Skip)]
public class ViewB : ContentPage
{
}
- Вместо этого вы можете использовать его в качестве атрибута сборки, как вы показали, что большинство людей предпочитают делать.
Здесь важно то, что вы можете размещать это ОДИН РАЗ в каждом проекте, и оно зависит от проекта.Вы можете поместить его в любой файл по вашему выбору, так как это зависит от предпочтений.Обычно вы видите это в одном из следующих мест:
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace AwesomeApp
{
public partial class App : PrismApplication
{
}
}
- В реализации
IModule
, которая находится в отдельном проекте
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace AwesomeApp.Auth
{
public class AuthModule : IModule
{
}
}