Ich bekomme das Konzept von Visual Studio Projects and Solutions nicht

7

In Eclipse habe ich einen Arbeitsbereich, der alle meine Projekte enthält. Jedes Projekt wird separat erstellt und kompiliert. Ein Projekt interagiert nicht mit einem anderen Projekt.

Wie steht es mit Visual Studio und Projekten / Lösungen dort?

    
Thomas Owens 11.09.2008, 19:29
quelle

8 Antworten

22

Ein VS-Projekt ist seine eigene Entität. Es wird selbst erstellt und kompiliert. Eine Lösung ist nur eine Möglichkeit, mehrere Projekte zu enthalten. Die Projekte müssen nicht notwendigerweise die anderen Projekte kompilieren (obwohl sie von den anderen Projekten abhängen können).

Damit können Sie Projekte einfach zu einem großen Projekt gruppieren. Zum Beispiel können Sie ein separates Testprojekt haben. Es hängt vom Code des tatsächlichen Projekts ab und sollte zusammen mit dem tatsächlichen Projekt aufbewahrt werden, aber es muss nicht in der gleichen exe / dll sein.

    
Howler 11.09.2008, 19:36
quelle
11

Jedes VS-Projekt erstellt eine einzelne EXE oder DLL. Die Lösung ist nur eine Sammlung von verwandten Projekten.

Also VS-Projekt: Eclipse-Projekt :: VS-Lösung: Eclipse-Arbeitsbereich.

    
jodonnell 11.09.2008 19:31
quelle
2

Eine andere Möglichkeit, es zu betrachten, ist eine Lösung, ein Container für Projekte. Für die meisten meiner Arbeiten erstelle ich jede Ebene als Projekt innerhalb einer Lösung, sodass meine Struktur wie folgt aussieht:

  • Meine Web App oder Win App
    • Präsentationsschicht
      • Dateien ...
    • Geschäftsschicht
      • Dateien ...
    • Datenzugriff
      • Dateien

Ihre Laufleistung kann variieren

    
Rob Allen 11.09.2008 19:37
quelle
1

@Thomas Owens:

Ja, einige (die meisten?) Leute, die Eclipse benutzen, haben mehr als einen Arbeitsbereich. Es hat mich am meisten überrascht, als ich anfing, Eclipse zu benutzen, also antworte ich hier, um diesen Kommentar sichtbarer zu machen.

    
aib 11.09.2008 19:38
quelle
1

Die Sache, die dich abwerfen könnte, ist die folgende:

In VS2003 hatte alles eine Projektdatei und eine Lösungsdatei. Wenn Sie eine Lösung mit einem Projekt hatten, könnten Sie die Lösung öffnen und das eine Projekt sehen. Wenn Sie das Projekt öffnen, wird versucht, eine neue Projektmappendatei zu erstellen, die das Projekt enthält. Aber Webprojekte und Winform-Projekte hatten alle Projekte und Lösungen.

In VS2005 hat sich das ein wenig geändert - Webprojekte hatten jetzt standardmäßig keine Projektdateien mehr. Sie hatten Feedback von einigen Webentwicklern erhalten, die Projektdateien nicht mochten - ihre Meinung war, dass wenn eine Datei im Verzeichnis ist, sie Teil der App ist. Nachdem VS2005 ausgeliefert wurde, bekamen sie mehr Feedback von Entwicklern, die den Project-Datei-Begriff liebten, also packten sie ihn wieder ein. Dies ist "Web Site" im Vergleich zu "Web Application" in VS2005 (und ich kann mich nicht erinnern, welches das jetzt ist) .

Wenn Sie in VS2005 eine Lösung mit nur einem Projekt geöffnet haben, werden Sie im Projektmappen-Explorer nicht sehen, dass überhaupt eine Lösung vorhanden ist. Das Projekt wird nur angezeigt (als ob dies nicht der Fall wäre) in einer Lösung). Erst nach dem Hinzufügen des zweiten Projekts sehen Sie, dass es eine Lösung gibt, die beide enthält.

Sie waren also im Grunde genommen auf dem richtigen Weg - Lösungen und Projekte funktionieren in Visual Studio genauso wie in Eclipse, es sind nur einige Eigenarten, die die Dinge verwirrend machen.

    
Tom Kidd 11.09.2008 19:48
quelle
0

Eine Lösung hat 0 oder viele Projekte ...

    
Shawn 11.09.2008 19:38
quelle
0

Es gibt viel zu viele Arten von Webprojekten in Visual Studio 2008. Es gibt Websiteprojekte im Vergleich zu Webanwendungsprojekten, und sie beschränken sich auf verschiedene Arten. Es ist ein gutes Beispiel dafür, dass Microsoft zu viele Möglichkeiten bietet, anstatt sich auf eine starke Lösung zu konzentrieren. Sogar innerhalb der Option Projekt der Website gibt es mindestens 3 verschiedene Möglichkeiten, Ihre Anwendung zu kompilieren.

    
Pete 11.09.2008 21:06
quelle
0

Ich habe festgestellt, dass die Lösung im Projektmappen-Explorer nicht immer störend wirkt. Es gibt eine Einstellung in Optionen- & gt; Projekte und Lösungen- Allgemein mit dem Namen "Always Show Solution", die praktisch war.

    
Jeremy Bade 23.10.2008 21:29
quelle

Tags und Links