Perché convertire SLN in CSPROJ?
Un Visual Studio Solution File (.sln) è un manifesto in testo semplice contenente percorsi di progetto, GUID e mappature delle configurazioni di build - non contiene codice o definizioni di progetto. I file .csproj che elenca esistono già come file XML separati nelle sottodirectory sul disco. Convertire un .sln in un .csproj sarebbe come convertire un indice in uno dei capitoli che elenca - il capitolo è già un file a sé stante.
Come convertire SLN in CSPROJ
Visual Studio APP
Usa File > Apri > Progetto/Soluzione e seleziona direttamente il file .csproj, saltando completamente il file .sln.
VS Code con C# Dev Kit FREE
Apri la cartella contenente il file .csproj; l'estensione C# Dev Kit rileva e carica automaticamente il progetto senza richiedere il file .sln.
JetBrains Rider APP
Apri il file .csproj direttamente dalla schermata di benvenuto - Rider carica il singolo progetto senza richiedere un file di soluzione.
Informazioni su questi formati
Un file SLN è una «soluzione» di Visual Studio - un file di testo normale che raggruppa uno o più progetti di codice (.csproj, .vcxproj, ecc.) in modo che vengano compilati insieme. Aprilo…
Apri dettagli .SLN →Un file CSPROJ è un file di progetto C# - un file XML creato da Microsoft che indica al sistema di compilazione come compilare un progetto C#: quali file sorgente includere, quali pacchetti…
Apri dettagli .CSPROJ →Qualità e a cosa prestare attenzione
- Un file
.slnraggruppa uno o più progetti in uno spazio di lavoro condiviso; i file.csprojche referenzia sono già file XML separati sul disco - il file.slnnon li contiene. - Se il file
.csprojmanca dal repository, il file.slnmemorizza solo il percorso in cui dovrebbe trovarsi; controlla le sottodirectory o chiedi a chi ha condiviso il progetto. - Per creare un nuovo
.csprojda zero, eseguidotnet new classlib -n MyLibrary(oconsole,webapi, ecc.) in un terminale.
Domande frequenti
Ho bisogno solo di un progetto della soluzione - mi serve il file .sln?
.csproj per quel progetto in Visual Studio, Rider o VS Code; il file .sln è necessario solo quando si compila o si lavora con più progetti insieme.Posso creare un nuovo .csproj da zero?
dotnet new classlib -n MyLibrary (o console, webapi, ecc.) in un terminale, quindi aggiungilo a una soluzione esistente con dotnet sln add se necessario.Il file .csproj manca dal mio repository - cosa è successo?
.sln memorizza solo i percorsi dei file di progetto; se il file .csproj manca, probabilmente non è stato inviato al repository o il percorso nel file .sln è errato.