/ / Lösungsdatei vs. Projektdatei in Visual Studio - Visual Studio

Lösungsdatei vs. Projektdatei in Visual Studio - Visual Studio

Kann mir jemand den Unterschied zwischen der Lösungsdatei (.sln) und der Projektdatei (.vcproj) von Visual Studio kurz erklären.

Es scheint mir, dass ich die richtige Lösung / das richtige Projekt in Visual Studio öffne. Ist einer der Supersätze des anderen?

Hinweis: Ich verwende derzeit Visual Studio 2008, um an einem Projekt zu arbeiten, das aus Visual Studio 2005 übernommen wurde (ich glaube).

Antworten:

20 für die Antwort № 1

Eine Lösung besteht aus einer Reihe von Projekten. Wenn Sie mehr als ein Projekt in Ihrer Software benötigen, dann gehen Sie zu Lösungen. I.E .: Ein Klassenbibliothekprojekt + Ein Webanwendungsprojekt.


4 für die Antwort № 2

Eine Projektdatei entspricht normalerweise einem einzelnen Modul: EXE oder DLL oder LIB. Eine Lösung verwaltet eine Sammlung von Projektdateien.


4 für die Antwort № 3

Eine Lösung ist eine Sammlung von Projekten. Visual Studio ist so konzipiert, dass es nicht ohne Lösung funktionieren kann. Wenn Sie also ein bloßes Projekt öffnen, wird die Lösung automatisch generiert (oder versucht, eines zu finden).


2 für die Antwort № 4

Insbesondere sind Projektdateien dazu gedachtenthalten die Daten, die zum Erstellen der Dateien im Projekt in eine Exe oder DLL erforderlich sind. Diese Datei wird von den lokalen Compilern oder von Systemen wie Team Foundation-Systemagenten und serverseitigen Buildagenten verwendet.

Lösungen sind ein Client (IDE) -Konstrukt zum Verwalten von Sammlungen von Projekten, bei dem es sich tatsächlich um eine Sammlung verschiedener Build-Definitionen und zugehörigen Dateien handelt.


1 für die Antwort № 5

Lösungsdateien bestehen normalerweise aus mehreren Projektdateien.


1 für die Antwort № 6

Eine Lösung kann null oder mehr Projekte enthalten. Alles ist in Projekten, daher enthält eine Lösung mit Null-Projekten außer den Lösungseigenschaften überhaupt nichts.

Visual Studio überwacht, wo die Projekte verwendet werden. Wenn Sie eine Projektdatei öffnen, wird die letzte Lösung (IIRC) geöffnet, in der sie verwendet wurde.

Wenn Sie ein Projekt von Grund auf erstellen, aDie Lösung wird ebenfalls erstellt, aber sie wird nicht angezeigt, bis Sie ein anderes Projekt hinzufügen. Es sieht so aus, als hätten Sie nur das Projekt geöffnet, aber es ist tatsächlich eine Lösung, die das geöffnete Projekt enthält.