9.7 KiB
🌏: 简体中文, English, Русский, Français
Pixeval est actuellement basé sur WinUI 3 avec développement en cours. L'ancienne version du WPF a été dépréciée et ne recevra plus de supports depuis les développeurs.
La base de code de Pixeval prend seulement en compte Windows 10 (2004, Build Number 19041) ou versions ultérieures. Vous pouvez vérifier votre version de Windows sur Paramètres > Système > A propos de > Spécifications de l'appareil
Pour plus d'information, consultez site du projet
La version de WinUI 3 donne une meilleure interface utilisateur, une base de code plus structurée et une expérience de développement plus moderne que la version WPF. Vous pouvez télécharger ce projet et le compiler par vous-même si vous voulez jeter un oeil sur cette nouvelle version, en suivant les étapes prochaines pour la compilation et le démarrage:
Pré-requis
- Installer Visual Studio 2022 (Roslyn 4.x nécessite VS17.x, i.e. VS2022)
- Dans Tools - Get Tools and Features, sous Workloads, sélectionner .NET Desktop Development (Dans le panneau Installation Details du dialogue installation, sélectionner le Windows App SDK C# Template en bas de la liste, cependant ceci n'est pas requis.) Vous pouvez vous référer de Install Tools for Windows App SDK
- Sélectionner .NET 8 dans Tools - Get Tools and Features - Individual components, ou télécharger la dernière version de .NET 8 SDK en dehors de VS, mais cette approche est non recommendée
- Chercher le plugin Single-project MSIX Packaging Tools for VS 2022 et installer
Développement
- Cloner le projet
- Si Pixeval n'est pas un startup project, configurer-le comme celui-ci
- Builder and démarrer l'application
- Si cela échoue, vous pouvez essayer de le rebuilder ou redémarrer Visual Studio 2022
Si vous voulez participer dans le développement, voici quelques critères extras
- Une connaissance de base de Windows XAML Framework, pour plus d'informations: XAML Overview
- Une connaissance compréhensive de C# et .NET développement
- Capable de lire les codes sources sans documentations
Structure du projet
- Le projet Pixeval contient la plupart des codes métiers et des fichiers de packages.
- Le projet Pixeval.Controls contient de nombreux controls légèrement couplés.
- Le projet Pixeval.CoreApi contient des endpoints API requis par ce projet.
- Le projet Pixeval.SourceGen contient des générateurs de codes sources concernant les configurations.
- Le projet Pixeval.Utilities contient des fonctions utilitaires pour ce projet.
Consignes pour le Version Control
Ce projet est basé sur un modèle de branching simple mais raisonnable: Lorsque vous contribuez, vous créez une nouvelle branche basée sur la branche principale main
et travaillez sur votre branche. Cette nouvelle branche DOIT être nommée de façon {utilisateur}/{quantificateur}/{description}
, où l'utilisateur est votre nom d'identifiant GitHub.
Contenu de code | Quantificateur | Description |
---|---|---|
Bug fixes | fix | Une description simple de la vulnérabilité |
Nouvelles features | feature | Une description simple de la nouvelle feature |
Refactoring ou qualité de codes | refactor | Une description simple de la section de refactoring |
Si votre contribution contient plus d'un type spécifié dessus, choisissez un rôle qui ressemble plus à votre contribution, et spécifiez les autres dans le mssage de commit.
Après votre développement, vous devez créer un Pull Request et demander à merger votre branche dans la branche main
En cas de problème... (Par priorité de recommendation)
- Ouvrir un issue sur github
- Envoyer un mail à decem0730@hotmail.com
- Rejoindre le groupe QQ 815791942 et poser vos questions en face des développeurs
Crédits (Sans ordre particulière)
Made with contrib.rocks.
Me sponsoriser
Si ce projet vous plaît parfaitment, vous pouvez acheter un café pour moi dans afdian. Je le recevrai avec grand plaisir, merci!
Licence Open Source JetBrains
Le Jetbrains™ ReSharper est fortement utilisé lors du développement de ce projet. Merci à JetBrains s.r.o pour avoir fourni la JetBrains Open Source License, Si vous êtes un des développeurs passionnés qui utilisent souvent les produits JetBrains, vous pouvez essayer d'appliquer la JetBrains Open Source License depuis le canal officiel pour vous aider, vous et vos coéquipiers développeurs, à améliorer significativement les productivités.