Hvorfor konvertere SLN til CSPROJ?
En Visual Studio Solution File (.sln) er et almindeligt tekstmanifest, der indeholder projektstier, GUID'er og build-konfigurationsmappinger - den indeholder ikke kode eller projektdefinitioner. De .csproj-filer, den lister, eksisterer allerede som separate XML-filer i undermapper på disken. At konvertere en .sln til en .csproj ville svare til at konvertere en indholdsfortegnelse til et af de kapitler, den lister - kapitlet er allerede en separat fil.
Sådan konverterer du SLN til CSPROJ
Visual Studio APP
Brug File > Open > Project/Solution og vælg .csproj-filen direkte, hvilket helt udelader .sln.
VS Code med C# Dev Kit FREE
Åbn mappen, der indeholder .csproj; C# Dev Kit-udvidelsen registrerer og indlæser projektet automatisk uden at kræve en .sln.
JetBrains Rider APP
Åbn .csproj direkte fra velkomstskærmen - Rider indlæser det enkelte projekt uden at kræve en løsningsfil.
Om disse formater
En SLN-fil er en Visual Studio „solution” - en almindelig tekstfil, der grupperer et eller flere kodeprojekter (.csproj, .vcxproj, osv.), så de kan bygges sammen. Åbn den ved at…
Åbn .SLN 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
.slngrupperer et eller flere projekter i et fælles arbejdsområde; de.csproj-filer, den refererer til, er allerede separate XML-filer på disken -.sln-filen indeholder dem ikke. - Hvis
.csproj-filen mangler i arkivet, gemmer.slnkun en sti til, hvor den burde være; tjek undermapper eller spørg den, der delte projektet. - For at oprette en ny
.csprojfra bunden, kørdotnet new classlib -n MyLibrary(ellerconsole,webapi, osv.) i en terminal.
Ofte stillede spørgsmål
Jeg har kun brug for ét projekt fra løsningen - har jeg brug for .sln?
.csproj for det pågældende projekt direkte i Visual Studio, Rider eller VS Code; .sln er kun nødvendig, når man bygger eller arbejder med flere projekter sammen.Kan jeg oprette en ny .csproj fra bunden?
dotnet new classlib -n MyLibrary (eller console, webapi, osv.) i en terminal, og tilføj den derefter til en eksisterende løsning med dotnet sln add, hvis det er nødvendigt.Min .csproj mangler i mit arkiv - hvad er der sket?
.sln gemmer kun stier til projektfiler; hvis .csproj mangler, er den sandsynligvis ikke blevet tilføjet til arkivet, eller stien i .sln er forkert.