Hvorfor konvertere WAPPROJ til CSPROJ?
Folk havner her fordi begge filene ligger side om side i en løsning for en pakket skrivebordsapp og ser utskiftbare ut. Det er de ikke: en .csproj definerer en apps C#-kildekode, avhengigheter og bygging, mens en .wapproj kun inneholder metadata for pakking (manifest, ressurser, avhengigheter) og en referanse til app-prosjektet den pakker. Det er ingenting i en .wapproj som kan kompileres til C#.
Hvordan konvertere WAPPROJ til CSPROJ
Rediger C#-prosjektet i Visual Studio FREE
Åpne løsningen i Visual Studio 2022 og jobb i den eksisterende .csproj-filen for kode; .wapproj forblir innpakningen som refererer til den. Høyreklikk på pakkeprosjektets «Applications»-node for å legge til referansen.
Flytt til enkeltprosjekt-MSIX FREE
For en WinUI 3 / Windows App SDK-app kan du droppe den separate .wapproj-filen og bruke enkeltprosjekt-MSIX, der pakkingen lever inne i én .csproj med en Package.appxmanifest. Opprett et nytt «Blank App, Packaged»-prosjekt og flytt koden din over.
Inspiser begge filene i et tekstredigeringsprogram FREE
Åpne .wapproj og .csproj i VS Code eller Notepad for å se at de er forskjellige MSBuild-prosjekttyper. Dette bekrefter at det ikke er noen kode å migrere, bare en referanse som må kobles på nytt.
Om disse formatene
En .wapproj-fil er et Windows Application Packaging Project som brukes i Visual Studio for å pakke en skrivebordsapp (Windows Forms, WPF eller Win32) som en MSIX- eller APPX-pakke for…
Åpne .WAPPROJ-detaljer →En CSPROJ-fil er en C#-prosjektfil - en XML-fil opprettet av Microsoft som forteller byggesystemet hvordan et C#-prosjekt skal kompileres: hvilke kildefiler som skal inkluderes, hvilke…
Åpne .CSPROJ-detaljer →Kvalitet og hva du bør passe på
- En
.wapprojinneholder ingen kildekode for applikasjonen, så det er ingenting å «konvertere» til en.csproj. - De to prosjektene er ment å eksistere side om side: pakkeprosjektet refererer til kodeprosjektet, ikke erstatter det.
- Den eldre to-prosjekts
.wapproj-modellen støtter ikke fullt ut det nyere SDK-stil.csproj-formatet, som er en vanlig kilde til byggfeil.
Ofte stilte spørsmål
Kan jeg bare gi .wapproj nytt navn til .csproj?
Hvor er den faktiske app-koden min da?
.csproj (eller .vcxproj)-prosjektet som .wapproj refererer til, ikke i selve pakkeprosjektet.Hvordan blir jeg kvitt .wapproj?
.csproj.Hvorfor ødelegger en .wapproj byggingen min?
.csproj-filer; sjekk prosjektreferansen og målrammeverket (target framework).