Die VB.NET-Lösungs- und Projektdateien 'sln' und 'vbproj'

Das gesamte Thema von Projekten, Lösungen und den Dateien und Tools, die sie steuern, wird selten erläutert.

Essen werfen

Einer der großen Vorteile der von Microsoft entwickelten Lösungen und Projekte besteht darin, dass ein Projekt oder eine Lösung in sich geschlossen ist. Ein Lösungsverzeichnis und sein Inhalt können in Windows Explorer verschoben, kopiert oder gelöscht werden. Ein ganzes Team von Programmierern kann eine Lösungsdatei (.sln) gemeinsam nutzen. Eine ganze Reihe von Projekten kann Teil derselben Lösung sein, und die Einstellungen und Optionen in dieser .sln-Datei können auf alle darin enthaltenen Projekte angewendet werden. In Visual Studio kann immer nur eine Projektmappe geöffnet sein, es können jedoch viele Projekte in dieser Projektmappe vorhanden sein. Die Projekte können sogar in verschiedenen Sprachen sein.

Sie können besser verstehen, was eine Lösung ist, indem Sie einige erstellen und das Ergebnis betrachten. Eine "leere Lösung" führt zu einem einzigen Ordner mit nur zwei Dateien: dem Lösungscontainer und den Lösungsbenutzeroptionen. Wenn Sie den Standardnamen verwenden, wird Folgendes angezeigt:

Datenschutz hinzufügen

Der Hauptgrund, warum Sie eine leere Lösung erstellen können, besteht darin, dass Projektdateien unabhängig erstellt und in die Lösung aufgenommen werden können. In großen, komplexen Systemen können Projekte nicht nur Teil mehrerer Lösungen sein, sondern auch in Hierarchien verschachtelt werden.

Interessanterweise ist die Lösungscontainerdatei eine der wenigen Textkonfigurationsdateien, die nicht in XML enthalten sind. Eine leere Lösung enthält die folgenden Anweisungen:

Es könnte genauso gut XML sein… es ist wie XML organisiert, aber ohne die XML-Syntax. Da es sich nur um eine Textdatei handelt, können Sie diese in einem Texteditor wie Notepad bearbeiten. Sie können beispielsweise HideSolutionNode = FALSE in TRUE ändern und die Lösung wird nicht mehr im Projektmappen-Explorer angezeigt. (Der Name in Visual Studio ändert sich auch in "Projekt-Explorer".) Mit solchen Dingen kann man gut experimentieren, solange man an einem streng experimentellen Projekt arbeitet. Sie sollten Konfigurationsdateien für ein reales System nur dann manuell ändern, wenn Sie genau wissen, was Sie tun. In fortgeschrittenen Umgebungen ist es jedoch durchaus üblich, die SLN-Datei direkt und nicht über Visual Studio zu aktualisieren.

Die .suo-Datei ist ausgeblendet und eine Binärdatei. Sie kann daher nicht wie die .sln-Datei bearbeitet werden. Normalerweise ändern Sie diese Datei nur über die Menüoptionen in Visual Studio. Schauen Sie sich eine Windows Forms-Anwendung an, die immer komplexer wird. Auch wenn dies die elementarste Anwendung ist, gibt es viel mehr Dateien.

Zusätzlich zu einer SLN-Datei erstellt die Windows Forms-Anwendungsvorlage automatisch eine VBProJ-Datei. Obwohl die .sln- und .vbproj-Dateien oft nützlich sind, stellen Sie möglicherweise fest, dass sie nicht im Fenster des Visual Studio Solution-Explorers angezeigt werden, selbst wenn auf die Schaltfläche "Alle Dateien anzeigen" geklickt wird. Wenn Sie direkt mit diesen Dateien arbeiten müssen, müssen Sie dies außerhalb von Visual Studio tun.

Nicht alle Anwendungen benötigen eine .vbproj-Datei. Wenn Sie beispielsweise in Visual Studio "Neue Website" auswählen, wird keine .vbproj-Datei erstellt. Öffnen Sie den Ordner der obersten Ebene in Windows für die Windows Forms-Anwendung, und Sie sehen die vier Dateien, die Visual Studio nicht anzeigt. Wenn Sie den Standardnamen erneut eingeben, sind dies: Die Dateien .sln und .vbproj können beim Debuggen schwieriger Probleme hilfreich sein. Es schadet nicht, sie anzuschauen, und diese Dateien sagen Ihnen, was ist Ja wirklich los in Ihrem Code.

Wie wir gesehen haben, können Sie auch .sln- und .vbproj-Dateien direkt bearbeiten, obwohl dies normalerweise eine schlechte Idee ist, es sei denn, es gibt keine andere Möglichkeit, das zu tun, was Sie benötigen. Aber manchmal gibt es keinen anderen Weg. Wenn Ihr Computer beispielsweise im 64-Bit-Modus ausgeführt wird, gibt es keine Möglichkeit, eine 32-Bit-CPU in VB.NET Express als Ziel festzulegen, um beispielsweise mit dem 32-Bit-Access Jet-Datenbankmodul kompatibel zu sein. (Visual Studio bietet in den anderen Versionen eine Möglichkeit), Sie können jedoch Folgendes hinzufügen:

Um die Elemente in den .vbproj-Dateien zu erledigen. Die Dateitypen .sln und .vbproj sind normalerweise Visual Studio in Windows zugeordnet. Das bedeutet, dass Visual Studio geöffnet wird, wenn Sie auf eine der beiden Optionen doppelklicken. Wenn Sie auf eine Lösung doppelklicken, werden die Projekte in der SLN-Datei geöffnet. Wenn Sie auf eine .vbproj-Datei doppelklicken und keine .sln-Datei vorhanden ist (dies geschieht, wenn Sie einer vorhandenen Projektmappe ein neues Projekt hinzufügen), wird eine für dieses Projekt erstellt.