Pourquoi convertir WAPPROJ en CSPROJ ?
Les utilisateurs arrivent ici car les deux fichiers se côtoient dans une solution d'application de bureau packagée et semblent interchangeables. Ils ne le sont pas : un .csproj définit les sources C#, les dépendances et la compilation d'une application, tandis qu'un .wapproj contient uniquement des métadonnées de packaging (manifeste, ressources, dépendances) et une référence au projet d'application qu'il empaquette. Il n'y a rien dans un .wapproj à compiler en C#.
Comment convertir WAPPROJ en CSPROJ
Modifier le projet C# dans Visual Studio FREE
Ouvrez la solution dans Visual Studio 2022 et travaillez dans le .csproj existant pour le code ; le .wapproj reste l'enveloppe de packaging qui le référence. Faites un clic droit sur le nœud « Applications » du projet de packaging pour ajouter la référence.
Passer au MSIX à projet unique FREE
Pour une application WinUI 3 / Windows App SDK, vous pouvez abandonner le .wapproj séparé et utiliser le MSIX à projet unique, où le packaging réside dans un seul .csproj avec un Package.appxmanifest. Créez un nouveau projet « Blank App, Packaged » et déplacez-y votre code.
Inspecter les deux fichiers dans un éditeur de texte FREE
Ouvrez le .wapproj et le .csproj dans VS Code ou le Bloc-notes pour voir qu'il s'agit de types de projets MSBuild différents. Cela confirme qu'il n'y a pas de code à migrer, seulement une référence à reconnecter.
À propos de ces formats
Un fichier .wapproj est un projet de packaging d'application Windows utilisé dans Visual Studio pour emballer une application de bureau (Windows Forms, WPF ou Win32) sous forme de package…
Ouvrir les détails de .WAPPROJ →Un fichier CSPROJ est un fichier de projet C# - un fichier XML créé par Microsoft qui indique au système de build comment compiler un projet C# : quels fichiers sources inclure, quels…
Ouvrir les détails de .CSPROJ →Qualité et points de vigilance
- Un
.wapprojne contient aucun code source d'application, il n'y a donc rien à « convertir » en.csproj. - Les deux projets sont censés coexister : le projet de packaging référence le projet de code, il ne le remplace pas.
- L'ancien modèle
.wapprojà deux projets ne prend pas entièrement en charge le format.csprojde style SDK plus récent, ce qui est une source courante d'erreurs de compilation.
Foire aux questions
Puis-je simplement renommer .wapproj en .csproj ?
Où se trouve alors le code réel de mon application ?
.csproj (ou .vcxproj) que le .wapproj référence, et non dans le projet de packaging lui-même.Comment se débarrasser du .wapproj ?
.csproj.Pourquoi l'ajout d'un .wapproj casse-t-il ma compilation ?
.csproj de style SDK ; vérifiez la référence du projet et le framework cible.