Warum SLN in CSPROJ konvertieren?
Eine Visual Studio Solution File (.sln) ist ein Nur-Text-Manifest, das Projektpfade, GUIDs und Build-Konfigurationszuordnungen enthält - sie enthält keinen Code oder Projektdefinitionen. Die darin aufgelisteten .csproj-Dateien existieren bereits als separate XML-Dateien in Unterverzeichnissen auf der Festplatte. Eine .sln in eine .csproj zu konvertieren, wäre so, als würde man ein Inhaltsverzeichnis in eines der darin aufgeführten Kapitel umwandeln - das Kapitel ist bereits eine eigene Datei.
Wie man SLN in CSPROJ konvertiert
Visual Studio APP
Verwenden Sie Datei > Öffnen > Projekt/Projektmappe und wählen Sie die .csproj-Datei direkt aus, wobei Sie die .sln vollständig umgehen.
VS Code mit C# Dev Kit FREE
Öffnen Sie den Ordner, der die .csproj enthält; die C# Dev Kit-Erweiterung erkennt und lädt das Projekt automatisch, ohne dass die .sln erforderlich ist.
JetBrains Rider APP
Öffnen Sie die .csproj direkt über den Willkommensbildschirm - Rider lädt das einzelne Projekt, ohne eine Solution-Datei zu benötigen.
Über diese Formate
Eine SLN-Datei ist eine Visual Studio-Solution - eine Klartextdatei, die ein oder mehrere Codeprojekte (.csproj, .vcxproj usw.) zusammenfasst, damit sie gemeinsam gebaut werden. Öffnen Sie…
.SLN-Details öffnen →Eine CSPROJ-Datei ist eine C#-Projektdatei - eine von Microsoft erstellte XML-Datei, die dem Build-System mitteilt, wie ein C#-Projekt kompiliert werden soll: welche Quelldateien enthalten…
.CSPROJ-Details öffnen →Qualität & worauf zu achten ist
- Eine
.slngruppiert ein oder mehrere Projekte in einem gemeinsamen Arbeitsbereich; die.csproj-Dateien, auf die sie verweist, sind bereits separate XML-Dateien auf der Festplatte - die.slnenthält sie nicht. - Wenn die
.csprojim Repository fehlt, speichert die.slnnur einen Pfad zu dem Ort, an dem sie sein sollte; prüfen Sie die Unterverzeichnisse oder fragen Sie die Person, die das Projekt geteilt hat. - Um eine neue
.csprojvon Grund auf zu erstellen, führen Siedotnet new classlib -n MyLibrary(oderconsole,webapi, etc.) in einem Terminal aus.
Häufig gestellte Fragen
Ich benötige nur ein Projekt aus der Projektmappe - brauche ich die .sln?
.csproj für dieses Projekt direkt in Visual Studio, Rider oder VS Code; die .sln wird nur benötigt, wenn Sie mehrere Projekte zusammen erstellen oder bearbeiten.Kann ich eine neue .csproj von Grund auf neu erstellen?
dotnet new classlib -n MyLibrary (oder console, webapi, etc.) in einem Terminal aus und fügen Sie sie bei Bedarf mit dotnet sln add zu einer bestehenden Projektmappe hinzu.Die .csproj fehlt in meinem Repository - was ist passiert?
.sln speichert nur Pfade zu Projektdateien; wenn die .csproj fehlt, wurde sie wahrscheinlich nicht in das Repository übertragen oder der Pfad in der .sln ist falsch.