Frage

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 hängt das mit Visual Studio und den dortigen Projekten/Lösungen zusammen?

War es hilfreich?

Lösung

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

Auf diese Weise können Sie nur konzeptionell Gruppenprojekte zusammen in einem Big-Projekt. Zum Beispiel können Sie ein separates Testprojekt haben. Es hängt von dem Code aus dem aktuellen Projekt und soll zusammen mit dem eigentlichen Projekt gehalten werden, aber es muss nicht in der gleichen exe / dll sein.

Andere Tipps

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

So VS Projekt: Eclipse-Projekt :: VS-Lösung. Eclipse-Workspace

Eine andere Möglichkeit, es zu betrachten ist, eine Lösung ein Container für Projekte ist. Für die meisten meiner Arbeit schaffe ich jedes Tier als Projekt innerhalb einer Lösung so mein Baum wie folgt aussieht:

  • My Web App oder Win App
    • Presentation Layer
      • Dateien ...
    • Business Layer
      • Dateien ...
    • Data Access
      • Dateien

Ihre Ergebnisse können variieren

@Thomas Owens:

Ja, einige (die meisten?) Menschen mit Eclipse mehr als einen Arbeitsbereich. Es ist, was mich am meisten überrascht, als ich begann zuerst mit Eclipse, so dass ich antworten hier diesen Beitrag besser sichtbar zu machen.

Die Sache, die Sie weg werfen kann, ist die folgende:

In VS2003, hatte alles, was eine Projektdatei und eine Lösung Datei. Wenn Sie eine Lösung mit einem Projekt haben, konnte man die Lösung öffnen und die ein Projekt sehen. Wenn Sie das Projekt geöffnet wird, würde es versuchen und eine neue Lösung Datei erstellen, das Projekt zu enthalten. Aber Web-Projekte und Winform Projekte hatten alle Projekte und Lösungen.

In VS2005 dies ein wenig verändert - standardmäßig jetzt, Webprojekte nicht mehr Projektdateien hat. Sie hatten Feedback von einigem Web-Entwickler erhalten, die nicht Projektdateien mochte - sie Nehmen war, dass, wenn eine Datei im Verzeichnis ist, ist es Teil der App ist. Nach VS2005 ausgeliefert, sie mehr Feedback von Entwicklern bekommen, die wie die Projektdatei Vorstellung haben, so dass er sich gepatcht wieder in. Das ist „Web-Site“ versus „Web Application“ in VS2005 (und ich kann mich nicht erinnern, was was jetzt ist) .

Darüber hinaus in VS2005, wenn Sie eine Lösung haben offen mit nur einem Projekt, werden Sie nicht im Solution Explorer sehen, dass es auch eine Lösung überhaupt, werden Sie nur das Projekt sehen (als ob es nicht war in einer Lösung). Erst nach dem zweiten Projekt hinzugefügt werden Sie sehen, dass es eine Lösung ist enthalten sie beide.

Also im Grunde Sie auf dem richtigen Weg waren -. Lösungen und Projekte arbeiten, um das gleiche in Visual Studio, wie sie in Eclipse tat, es ist nur ein paar Macken, die Dinge verwirrend

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

Es gibt viel zu viele Arten von Web-Projekten in Visual Studio 2008. Es gibt Web-Site Projekte vs. Webanwendungsprojekte und sie begrenzen Sie auf unterschiedliche Weise. Es ist ein gutes Beispiel für Microsoft zu viele Möglichkeiten bieten sich stattdessen auf eine starke Lösung zu konzentrieren. Selbst innerhalb der Website-Projektes Option gibt es mindestens 3 verschiedene Möglichkeiten, um Ihre Anwendung zu kompilieren.

fand ich, dass nicht immer die Lösung im Solution Explorer sehen reizend. Es gibt eine Einstellung in Optionen-> Projekte und Solutions-> Allgemein als „immer anzeigen Solution“, das war praktisch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top