Waarom SLN naar CSPROJ converteren?
Een Visual Studio Solution File (.sln) is een tekstmanifest met projectpaden, GUID's en toewijzingen voor build-configuraties - het bevat geen code of projectdefinities. De .csproj-bestanden die het vermeldt, bestaan al als afzonderlijke XML-bestanden in submappen op de schijf. Het converteren van een .sln naar een .csproj zou zijn als het converteren van een inhoudsopgave naar een van de hoofdstukken die het vermeldt - het hoofdstuk is al een apart bestand.
Hoe SLN naar CSPROJ te converteren
Visual Studio APP
Gebruik Bestand > Openen > Project/Oplossing en selecteer direct het .csproj-bestand, waarbij u de .sln volledig overslaat.
VS Code met C# Dev Kit FREE
Open de map die de .csproj bevat; de C# Dev Kit-extensie detecteert en laadt het project automatisch zonder dat de .sln vereist is.
JetBrains Rider APP
Open de .csproj rechtstreeks vanuit het welkomstscherm - Rider laadt het individuele project zonder dat een solution-bestand nodig is.
Over deze formaten
Een SLN-bestand is een Visual Studio „solution” - een tekstbestand dat een of meer codeprojecten (.csproj, .vcxproj, enz.) groepeert zodat ze samen gebouwd kunnen worden. Open het door te…
Open .SLN details →Een CSPROJ-bestand is een C# project-bestand - een XML-bestand gemaakt door Microsoft dat het buildsysteem vertelt hoe een C# project moet worden gecompileerd: welke bronbestanden moeten…
Open .CSPROJ details →Kwaliteit & waar op te letten
- Een
.slngroepeert een of meer projecten in een gedeelde werkruimte; de.csproj-bestanden waarnaar wordt verwezen zijn al afzonderlijke XML-bestanden op de schijf - de.slnbevat deze niet. - Als de
.csprojontbreekt in de repository, slaat de.slnalleen een pad op naar waar deze zou moeten staan; controleer submappen of vraag het aan degene die het project heeft gedeeld. - Om een nieuwe
.csprojvanaf nul te maken, voert udotnet new classlib -n MyLibrary(ofconsole,webapi, enz.) uit in een terminal.
Veelgestelde vragen
Ik heb maar één project uit de oplossing nodig - heb ik de .sln nodig?
.csproj voor dat project rechtstreeks in Visual Studio, Rider of VS Code; de .sln is alleen nodig wanneer u met meerdere projecten tegelijk werkt of deze bouwt.Kan ik een nieuwe .csproj vanaf nul maken?
dotnet new classlib -n MyLibrary (of console, webapi, enz.) uit in een terminal en voeg deze indien nodig toe aan een bestaande oplossing met dotnet sln add.De .csproj ontbreekt in mijn repository - wat is er gebeurd?
.sln slaat alleen paden naar projectbestanden op; als de .csproj ontbreekt, is deze waarschijnlijk niet gecommit aan de repository of is het pad in de .sln onjuist.