Arbeiten mit .NET: Allgemeines/ Entwicklungsumgebungen/ Projektdateien

Aus Wikibooks

In diesem Kapitel geben wir eine kurze Erläuterung der Dateien, die zu einem Projekt gehören.

Teile einer Projektmappe[Bearbeiten]

Öffnen Sie den Ordner, den Sie für die Projektmappe angegeben hatten, z.B.:

E:\Eigene Dateien\.NET Projects\Wikibooks

Dieses Verzeichnis enthält vor allem diese Datei(en):

Dateiname Inhalt Bedeutung
Hello World.sln Projektmappe (Solution) Sie enthält eine Liste der darin enthaltenen Projekte.
Hello World.suo Solution User Options Nur für Visual Studio: Diese Datei enthält Informationen zum Aussehen der Benutzeroberfläche, z.B. welches Fenster zuletzt geöffnet war. So kann Visual Basic genauso wiederhergestellt werden, wie es vor dem Schließen aussah.

Außerdem enthält das Verzeichnis in der Regel für jedes Projekt ein Unterverzeichnis.

Mit einem (Doppel-) Klick auf diese Datei wird die Projektmappe in der von Ihnen bevorzugten IDE geöffnet. Wenn Sie sowohl Microsoft Visual Studio als auch SharpDevelop installiert haben, könnte der Direktstart durcheinandergeraten. Dann sollten Sie das Programm starten und nicht die sln-Datei.

Teile eines Projekts[Bearbeiten]

Zum Projekt selbst, d.h. im jeweiligen Unterverzeichnis befinden sich folgende Dateien:

Dateiname Inhalt Bedeutung
Hello World.vbproj
Hello World.csproj
Das Projekt für Visual Basic
Das Projekt für C#
Diese Datei enthält Informationen über alle Dateien, Pfade und Referenzen, die zum Projekt gehören.
Hello World.vbproj.user
Hello World.csproj.user
User-Optionen für das Projekt Nur für Visual Studio: Diese Datei enthält – ähnlich den Solution User Options – Benutzereinstellungen, bezogen auf das Projekt.
Program.vb
Program.cs
Hauptprogramm für VB
Hauptprogramm für C#
Diese Datei enthält speziellen Code mit der Main-Methode, der die Anwendung startet und überwacht.
AssemblyInfo.vb
AssemblyInfo.cs
Metainformationen Diese Datei enthält Informationen über das Programm, etwa die Version oder den Hersteller.
Für komplexere Projekte gibt es Dateien der folgenden Art:
Klassenname.vb
Klassenname.cs
Klasse bei VB
Klasse bei C#
In der Regel gibt es für jede Klasse eine solche Datei mit allen Definitionen zu einer Klasse.
Für WinForms-Anwendungen gibt es Dateien der folgenden Art:
MainForm.vb
MainForm.cs
MainForm bei VB
MainForm bei C#
Diese Datei enthält den von Ihnen zum Formular MainForm geschriebenen Code.
MainForm.Designer.vb
MainForm.Designer.cs
Entwurf bei VB
Entwurf bei C#
Diese Datei enthält den Code, den der Designer zum Entwurf des Formulars MainForm erstellt hat.
MainForm.resx Ressourcen Die Ressourcendatei zu MainForm enthält z.B. Grafiken oder bestimmte Texte.

Außerdem sind Unterverzeichnisse (Ordner) zu sehen; diese können über das Menü Projekt > Eigenschaften auch anders festgelegt werden.

Verzeichnis Inhalt Bedeutung
bin Debug
Release
Ausgabeverzeichnis
bin\Debug *.exe
*.pdb
die Assembly selbst (exe oder dll)
Informationen für den Debugger
bin\Release *.exe die Assembly selbst (exe oder dll)
obj FileList.txt
Debug
Release
Liste aller Ausgabedateien
Verzeichnisse für temporäre Dateien, die während der Kompilierung anfallen
obj\Debug *.exe
*.pdb
die Assembly selbst (exe oder dll)
Informationen für den Debugger
obj\Release *.exe die Assembly selbst (exe oder dll)
Ressources Ressourcen nicht immer vorhanden: verschiedene Ressourcendateien zum Projekt, z.B. Grafiken, Textdateien oder Ergänzungen zur Internationalisierung

Debug und Release[Bearbeiten]

Zwischen Debug und Release ist wie folgt zu unterscheiden:

  • Debug enthält das fertige Projekt (exe oder dll), und zwar in einer Version, die auf das Testen optimiert ist und mit der IDE untersucht werden kann.
  • Release (engl. Veröffentlichung) enthält eine andere Version des Programmes, die schneller arbeitet und, wie der Name schon sagt, zur Veröffentlichung bereit ist.

Welche Version erstellt wird, wird in der IDE festgelegt:

  • In SharpDevelop wird über den Menüeintrag Erstellen > Konfiguration festlegen > Release die Version ausgewählt.
  • In Visual Studio wird über Shift-F6 die Release-Version und über F5 die Debug-Version erstellt.

Die Ausgabeverzeichnisse und weitere Bedingungen für den Compiler können über das Menü Projekt > Eigenschaften festgelegt werden.