Ir al contenido principal

.NET MAUI project structure

 

Project Structure

  1. Main Project Directory:

    • : This file is used for application-level resources, such as styles and themes.

    • : Contains the code-behind for the file, including the application entry point.

    • : The main page of your application, which defines the UI layout in XAML.

    • : The code-behind for MainPage.xaml, where you implement the logic for the main page.

  2. Platforms:

    • Android: Contains platform-specific code for Android, such as and

    • iOS: Contains platform-specific code for iOS, such as and

    • MacCatalyst: Contains platform-specific code for Mac Catalyst, such as and

    • WinUI: Contains platform-specific code for Windows, such as and

  3. Resources:

    • Fonts: Contains font files used in the application.

    • Images: Contains image assets used in the application.

    • Styles: Contains styles and themes used in the application.

  4. ViewModels: Contains view model classes that handle the application's logic and data binding.

  5. Views: Contains XAML files and their code-behind files for different pages and controls in the application.

  6. Models: Contains data models used in the application.

Example Project Structure

MyMauiApp
│
├── App.xaml
├── App.xaml.cs
├── MainPage.xaml
├── MainPage.xaml.cs
│
├── Platforms
│   ├── Android
│   │   ├── AndroidManifest.xml
│   │   ├── MainActivity.cs
│   │   └── ...
│   ├── iOS
│   │   ├── Info.plist
│   │   ├── AppDelegate.cs
│   │   └── ...
│   ├── MacCatalyst
│   │   ├── Info.plist
│   │   ├── AppDelegate.cs
│   │   └── ...
│   └── WinUI
│       ├── Package.appxmanifest
│       ├── App.xaml.cs
│       └── ...
│
├── Resources
│   ├── Fonts
│   │   └── ...
│   ├── Images
│   │   └── ...
│   └── Styles
│       └── ...
│
├── ViewModels
│   └── ...
│
├── Views
│   └── ...
│
└── Models
    └── ...

Key Files

  • & : Define global resources and handle application startup.

  • & : Define the main user interface and its behavior.

  • Platform-Specific Folders: Contain code and resources specific to each platform (Android, iOS, etc.).

Comentarios

Entradas populares de este blog

Step-by-step guide to creating a .NET MAUI application for Android

   Step 1: Set Up Your Development Environment Install Visual Studio 2022 : Make sure you have Visual Studio 2022 installed with the .NET MAUI workload. Install Android SDK and Emulator : Ensure you have the Android SDK and an Android emulator installed. Step 2: Create a New .NET MAUI Project Open Visual Studio 2022 : Launch Visual Studio. Create a New Project : Click on "Create a new project" in the start window. Select .NET MAUI App Template : Choose "MAUI" in the project type drop-down, select the ".NET MAUI App" template, and click "Next". Configure Your Project : Name your project, choose a location, and click "Next". Choose .NET Version : Select the version of .NET you want to target and click "Create". Step 3: Set Up Your Project Explore Project Structure : Familiarize yourself with the project structure, dependencies, and files. Create XAML Pages : Start designing your app's user interface using XAML. Step 4: Write...

Instalar Windows Subsystem for Linux (WSL) en un paso

Desde Windows 10 2004, es posible instalar Windows Subsystem for Linux (WSL) con un simple comando desde PowerShell o Windows Command Prompt (como administrador) wsl --install al cual le podemos pasar una serie de parámetros, por ejemplo, para escoger la distribución a instalar wsl --install -d ubuntu wsl --install --distribution Debian Solo resta entrar el nombre de usuario y contraseña para más detalles: https://docs.microsoft.com/en-us/windows/wsl/install