Warum WAPPROJ in CSPROJ konvertieren?
Nutzer landen hier, weil beide Dateien in einer Lösung für paketierte Desktop-Apps nebeneinander liegen und austauschbar wirken. Das sind sie nicht: Eine .csproj definiert den C#-Quellcode, die Abhängigkeiten und den Build einer App, während eine .wapproj nur Paketierungs-Metadaten (Manifest, Assets, Abhängigkeiten) und einen Verweis auf das zu paketierende App-Projekt enthält. In einer .wapproj gibt es nichts, was zu C# kompiliert werden könnte.
Wie man WAPPROJ in CSPROJ konvertiert
Das C#-Projekt in Visual Studio bearbeiten FREE
Öffnen Sie die Lösung in Visual Studio 2022 und arbeiten Sie in der vorhandenen .csproj am Code; die .wapproj bleibt als Paketierungshülle bestehen, die darauf verweist. Klicken Sie mit der rechten Maustaste auf den Knoten „Anwendungen“ des Paketierungsprojekts, um den Verweis hinzuzufügen.
Zu Single-Project MSIX wechseln FREE
Für eine WinUI 3 / Windows App SDK-App können Sie auf die separate .wapproj verzichten und Single-Project MSIX verwenden, bei dem die Paketierung innerhalb einer .csproj mit einer Package.appxmanifest erfolgt. Erstellen Sie ein neues „Blank App, Packaged“-Projekt und verschieben Sie Ihren Code dorthin.
Beide Dateien in einem Texteditor untersuchen FREE
Öffnen Sie die .wapproj und .csproj in VS Code oder Notepad, um zu sehen, dass es sich um unterschiedliche MSBuild-Projekttypen handelt. Dies bestätigt, dass kein Code migriert werden muss, sondern nur ein Verweis neu verknüpft werden muss.
Über diese Formate
Eine .wapproj-Datei ist ein Windows Application Packaging Project, das in Visual Studio verwendet wird, um eine Desktop-App (Windows Forms, WPF oder Win32) als MSIX- oder APPX-Paket für den…
.WAPPROJ-Details öffnen →Eine CSPROJ-Datei ist eine C#-Projektdatei - eine von Microsoft erstellte XML-Datei, die dem Build-System mitteilt, wie ein C#-Projekt kompiliert werden soll: welche Quelldateien enthalten…
.CSPROJ-Details öffnen →Qualität & worauf zu achten ist
- Eine
.wapprojenthält keinen Anwendungsquellcode, daher gibt es nichts, was man in eine.csproj„konvertieren“ könnte. - Die beiden Projekte sind für die Koexistenz gedacht: Das Paketierungsprojekt verweist auf das Codeprojekt, anstatt es zu ersetzen.
- Das ältere Zwei-Projekt-Modell (
.wapproj) unterstützt das neuere SDK-Style.csproj-Format nicht vollständig, was eine häufige Quelle für Build-Fehler ist.
Häufig gestellte Fragen
Kann ich .wapproj einfach in .csproj umbenennen?
Wo befindet sich dann mein eigentlicher App-Code?
.csproj- (oder .vcxproj-) Projekt, auf das die .wapproj verweist, nicht im Paketierungsprojekt selbst.Wie werde ich die .wapproj los?
.csproj integriert wird.Warum verursacht das Hinzufügen einer .wapproj Fehler in meinem Build?
.csproj-Dateien auf; prüfen Sie den Projektverweis und das Target Framework.