Hvorfor konvertere WAPPROJ til CSPROJ?
Folk lander her, fordi begge filer ligger side om side i en pakket desktop-app-løsning og ser udskiftelige ud. Det er de ikke: en .csproj definerer en apps C#-kilde, afhængigheder og build, mens en .wapproj kun indeholder emballeringsmetadata (manifest, aktiver, afhængigheder) og en reference til det app-projekt, den pakker. Der er intet i en .wapproj, der kan kompileres til C#.
Sådan konverterer du WAPPROJ til CSPROJ
Rediger C#-projektet i Visual Studio FREE
Åbn løsningen i Visual Studio 2022 og arbejd i den eksisterende .csproj med kode; .wapproj forbliver som emballeringsbeholderen, der refererer til den. Højreklik på emballeringsprojektets Applications-node for at tilføje referencen.
Flyt til enkelt-projekt MSIX FREE
For en WinUI 3 / Windows App SDK-app kan du droppe den separate .wapproj og bruge enkelt-projekt MSIX, hvor emballeringen lever inde i én .csproj med en Package.appxmanifest. Opret et nyt «Blank App, Packaged»-projekt og flyt din kode over.
Inspicer begge filer i en teksteditor FREE
Åbn .wapproj og .csproj i VS Code eller Notepad for at se, at de er forskellige MSBuild-projekttyper. Dette bekræfter, at der ikke er nogen kode at migrere, kun en reference der skal genforbindes.
Om disse formater
En .wapproj-fil er et Windows Application Packaging Project, der bruges i Visual Studio til at pakke en desktop-app (Windows Forms, WPF eller Win32) som en MSIX- eller APPX-pakke til…
Åbn .WAPPROJ detaljer →En CSPROJ-fil er en C#-projektfil - en XML-fil oprettet af Microsoft, der fortæller build-systemet, hvordan et C#-projekt skal kompileres: hvilke kildefiler der skal inkluderes, hvilke…
Åbn .CSPROJ detaljer →Kvalitet & hvad man skal være opmærksom på
- En
.wapprojindeholder ingen applikationskildekode, så der er intet at «konvertere» til en.csproj. - De to projekter er beregnet til at eksistere side om side: emballeringsprojektet refererer til kodeprojektet, ikke erstatter det.
- Den ældre to-projekts
.wapproj-model understøtter ikke fuldt ud det nyere SDK-stil.csproj-format, hvilket er en almindelig kilde til build-fejl.
Ofte stillede spørgsmål
Kan jeg bare omdøbe .wapproj til .csproj?
Hvor er min faktiske app-kode så?
.csproj (eller .vcxproj) projekt, som .wapproj refererer til, ikke i selve emballeringsprojektet.Hvordan slipper jeg af med .wapproj?
.csproj.Hvorfor ødelægger tilføjelsen af en .wapproj mit build?
.csproj-filer; tjek projektreferencen og target framework.