Pourquoi convertir SLN en CSPROJ ?
Un fichier Visual Studio Solution (.sln) est un manifeste en texte brut contenant des chemins de projet, des GUID et des mappages de configuration de build - il ne contient pas de code ni de définitions de projet. Les fichiers .csproj qu'il répertorie existent déjà en tant que fichiers XML séparés dans des sous-répertoires sur le disque. Convertir un .sln en .csproj reviendrait à convertir une table des matières en l'un des chapitres qu'elle énumère - le chapitre est déjà un fichier distinct.
Comment convertir SLN en CSPROJ
Visual Studio APP
Utilisez Fichier > Ouvrir > Projet/Solution et sélectionnez directement le fichier .csproj, en ignorant complètement le .sln.
VS Code avec C# Dev Kit FREE
Ouvrez le dossier contenant le .csproj ; l'extension C# Dev Kit détecte et charge automatiquement le projet sans nécessiter le .sln.
JetBrains Rider APP
Ouvrez le .csproj directement depuis l'écran d'accueil - Rider charge le projet individuel sans nécessiter de fichier de solution.
À propos de ces formats
Un fichier SLN est une « solution » Visual Studio - un fichier texte brut qui regroupe un ou plusieurs projets de code (.csproj, .vcxproj, etc.) afin qu'ils soient compilés ensemble.…
Ouvrir les détails de .SLN →Un fichier CSPROJ est un fichier de projet C# - un fichier XML créé par Microsoft qui indique au système de build comment compiler un projet C# : quels fichiers sources inclure, quels…
Ouvrir les détails de .CSPROJ →Qualité et points de vigilance
- Un
.slnregroupe un ou plusieurs projets dans un espace de travail partagé ; les fichiers.csprojqu'il référence sont déjà des fichiers XML distincts sur le disque - le.slnne les contient pas. - Si le
.csprojest manquant dans le dépôt, le.slnne stocke qu'un chemin vers l'endroit où il devrait se trouver ; vérifiez les sous-répertoires ou demandez à la personne qui a partagé le projet. - Pour créer un nouveau
.csprojà partir de zéro, exécutezdotnet new classlib -n MyLibrary(ouconsole,webapi, etc.) dans un terminal.
Foire aux questions
Je n'ai besoin que d'un seul projet de la solution - ai-je besoin du .sln ?
.csproj de ce projet directement dans Visual Studio, Rider ou VS Code ; le .sln n'est nécessaire que pour compiler ou travailler sur plusieurs projets ensemble.Puis-je créer un nouveau .csproj à partir de zéro ?
dotnet new classlib -n MyLibrary (ou console, webapi, etc.) dans un terminal, puis ajoutez-le à une solution existante avec dotnet sln add si nécessaire.Le .csproj est manquant dans mon dépôt - que s'est-il passé ?
.sln ne stocke que les chemins vers les fichiers de projet ; si le .csproj est manquant, c'est probablement qu'il n'a pas été validé dans le dépôt ou que le chemin dans le .sln est incorrect.