Hvorfor konvertere SLN til CSPROJ?
En Visual Studio Solution File (.sln) er et manifest i ren tekst som inneholder prosjektstier, GUID-er og tilordninger for byggkonfigurasjon - den inneholder ikke kode eller prosjektdefinisjoner. .csproj-filene den lister opp eksisterer allerede som separate XML-filer i undermapper på disken. Å konvertere en .sln til en .csproj ville vært som å konvertere en innholdsfortegnelse til et av kapitlene den lister opp - kapittelet er allerede en separat fil.
Hvordan konvertere SLN til CSPROJ
Visual Studio APP
Bruk File > Open > Project/Solution og velg .csproj-filen direkte, slik at du går helt utenom .sln.
VS Code med C# Dev Kit FREE
Åpne mappen som inneholder .csproj; utvidelsen C# Dev Kit oppdager og laster inn prosjektet automatisk uten å kreve .sln.
JetBrains Rider APP
Åpne .csproj direkte fra velkomstskjermen - Rider laster det individuelle prosjektet uten å kreve en løsningsfil.
Om disse formatene
En SLN-fil er en Visual Studio «solution» (løsning) - en ren tekstfil som grupperer ett eller flere kodeprosjekter (.csproj, .vcxproj, osv.) slik at de bygges sammen. Åpne den ved å…
Åpne .SLN-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
.slngrupperer ett eller flere prosjekter i et felles arbeidsområde;.csproj-filene den refererer til er allerede separate XML-filer på disken -.slninneholder dem ikke. - Hvis
.csproj-filen mangler i repositoriet, lagrer.slnbare en sti til der den burde være; sjekk undermapper eller spør den som delte prosjektet. - For å opprette en ny
.csprojfra bunnen av, kjørdotnet new classlib -n MyLibrary(ellerconsole,webapi, osv.) i en terminal.
Ofte stilte spørsmål
Jeg trenger bare ett prosjekt fra løsningen - trenger jeg .sln?
.csproj for det prosjektet direkte i Visual Studio, Rider eller VS Code; .sln er bare nødvendig når du bygger eller jobber med flere prosjekter sammen.Kan jeg opprette en ny .csproj fra bunnen av?
dotnet new classlib -n MyLibrary (eller console, webapi, osv.) i en terminal, og legg den deretter til i en eksisterende løsning med dotnet sln add ved behov.Det mangler en .csproj i repositoriet mitt - hva har skjedd?
.sln-filen lagrer bare stier til prosjektfiler; hvis .csproj mangler, ble den sannsynligvis ikke lagt til i repositoriet, eller stien i .sln er feil.