Projet Visual Studio / Solution
Étant nouveau pour VS, comment peut je pense de ces deux concepts, quelle est la différence?
Vous devez vous connecter pour publier un commentaire.
Étant nouveau pour VS, comment peut je pense de ces deux concepts, quelle est la différence?
Vous devez vous connecter pour publier un commentaire.
Une solution est un conteneur pour des projets, des pistes et des dépendances entre les projets.
- Je trouver des informations manquantes dans les autres réponses (au moins pour les personnes qui viennent d'autres IDEs, comme, par exemple, Eclipse) . Dire qu'une solution est un conteneur pour les projets n'est qu'une partie de la chose. La notion de VS projet (ce qui détermine son "granularité") est que un projet produit une sortie: généralement un exécutable ou une bibliothèque (dll). Donc, si vous allez à trois codes exécutables qui utilise le code associé, vous allez créer une solution et au moins trois projets - sans doute plus.
Juste à venir avec une métaphore..
Une solution, c'est comme une maison, un projet comme une chambre. Chaque chambre dispose d'un morceau de fonctionnalités alors que la maison, conteneur des chambres, fournit le lien entre les pièces et de les organiser de façon appropriée.
Genre de bébête mais je l'ai fait jusqu'à la volée, afin de garder avec moi 🙂
Cela n'aide pas que Visual Studio semble rendre les choses plus confuses. "Nouveau Projet" crée en fait une nouvelle SOLUTION contenant un projet. "Ouvrir un Projet" ouvre en fait une solution contenant un (ou plusieurs) projet. (Le menu fichier dit "Ouvrir le Projet/Solution" mais c'est vraiment de solutions d'ouverture. Il n'y a pas de "Fermer le Projet" seulement "Fermer Solution", ce qui est exact.
Donc, VS, vous êtes toujours en train de travailler au sein d'une solution. De nombreuses solutions contiennent un seul projet et les nouveaux développeurs sont susceptibles de penser à la même chose. Cependant, vous pouvez ajouter d'autres projets dans la solution.
Au cas où quelqu'un décide de faire défiler vers le bas jusqu'ici... je pensais que le MS docs fait un assez bon travail de décrire les différences. J'ai copier collé (et reformulé) les bits ici:
Une solution est associé à un
.suo
fichier qui stocke les paramètres, les préférences et les informations de configuration pour chaque utilisateur qui a travaillé sur le projet.Une Solution peut avoir de nombreux Projets.
La Solution peut aussi gérer gérer les dépendances entre ses différents Projets...en veillant à ce que chaque Projet se Construit dans l'ordre approprié pour la Solution finale pour le travail.
Un projet contient l'exécutable et les fichiers de bibliothèque qui composent une application ou un composant d'une application.
Une solution est un espace réservé pour la logique des projets qui constituent une application. Par exemple, vous pourriez avoir des projets distincts pour votre application GUI, l'accès à la base de la couche, et ainsi de suite. Les projets spécifiques des divisions pour vos fonctionnalités du programme, et la solution serait le parapluie unifier le tout sous une seule application.
Solutions sont des conteneurs pour les projets - vous pouvez également les utiliser pour organiser les éléments qui sont utilisés à travers différents projets connexes (dll partagée et que telle).
Un solution est un texte lisible fichier dont l'extension est
.sln
et ayant un contenu structuré qui décrit la projets qu'il contient. Un projet est lisible XML formaté fichier texte dont l'extension est.vcxproj
et ayant un contenu structuré selon son schéma XML, et dont le principal but est de contenir la liste des codes source, les noms de fichiers et de leurs dépendances ou des références à d'autres projets de codes sources ainsi.Pour plus de détails, reportez - https://docs.microsoft.com/en-us/visualstudio/ide/quickstart-projects-solutions
Si vous êtes d'une Éclipse de fond, vous serait probablement aller sur le chemin de génération d'un projet et ajouter une dépendance sur un autre projet, ou en ajouter un externe jar. VS, vous pouvez le faire que dans un seul conteneur appelé solution où tous les projets sont regroupés.
Par exemple. Disons que vous êtes construire et android et iOS app dans xamrin, il y aurait des codes communs et des ressources qui pourraient aller dans un autre projet, puis votre android et iOS projets peuvent compter sur cette commune projet de code. Vous pouvez également avoir des projets pour tester ces projets, etc.