Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem einführungsartikel erfahren Sie, was es bedeutet, eine Lösung und ein Projekt in Visual Studio zu erstellen. Eine Lösung ist ein Container, der zum Organisieren eines oder mehrerer verwandter Codeprojekte verwendet wird, z. B. ein Klassenbibliotheksprojekt und ein entsprechendes Testprojekt. Wir betrachten die Eigenschaften eines Projekts und einige der darin enthaltenen Dateien. Außerdem erstellen wir einen Verweis von einem Projekt auf ein anderes.
Tipp
Wenn Sie Visual Studio noch nicht installiert haben, wechseln Sie zur Visual Studio-Downloads Seite, um es kostenlos zu installieren.
Wir erstellen eine Lösung und ein Projekt von Grund auf neu als Lehrübung, um das Konzept eines Projekts zu verstehen. In Ihrer allgemeinen Verwendung von Visual Studio verwenden Sie wahrscheinlich einige der verschiedenen Projektvorlagen , die Visual Studio beim Erstellen eines neuen Projekts anbietet.
Hinweis
Lösungen und Projekte sind nicht erforderlich, um Apps in Visual Studio zu entwickeln. Sie können auch einfach einen Ordner öffnen, der Code enthält, und mit dem Codieren, Erstellen und Debuggen beginnen. Wenn Sie beispielsweise ein GitHub-Repository klonen, enthält es möglicherweise keine Visual Studio-Projekte und -Lösungen. Weitere Informationen finden Sie unter Entwickeln von Code in Visual Studio ohne Projekte oder Lösungen.
Lösungen und Projekte
Trotz seines Namens ist eine Lösung keine "Antwort". Eine Lösung ist einfach ein Container, der von Visual Studio zum Organisieren eines oder mehrerer verwandter Projekte verwendet wird. Wenn Sie eine Projektmappe in Visual Studio öffnen, lädt sie automatisch alle Projekte, die die Projektmappe enthält.
Erstellen einer Lösung
Wir beginnen mit unserer Erkundung, indem wir eine leere Lösung erstellen. Nachdem Sie Visual Studio kennen lernen, werden Sie wahrscheinlich nicht mehr häufig leere Lösungen erstellen. Wenn Sie ein neues Projekt erstellen, legt Visual Studio automatisch eine neue Projektmappe an, um das Projekt zu verwalten, sofern nicht bereits eine Projektmappe geöffnet ist.
Öffnen Sie Visual Studio.
Wählen Sie im Startfenster Neues Projekt erstellen aus.
Geben Sie auf der Seite " Neues Projekt erstellen" eine leere Projektmappe in das Suchfeld ein, wählen Sie die Vorlage "Leere Projektmappe " aus, und wählen Sie dann "Weiter" aus.
Benennen Sie die Lösung QuickSolution, und wählen Sie dann "Erstellen" aus.
Eine Lösung wird im Lösungs-Explorer auf der rechten Seite des Visual Studio-Fensters angezeigt. Wahrscheinlich verwenden Sie den Projektmappen-Explorer häufig, um den Inhalt Ihrer Projekte zu durchsuchen.
Hinzufügen eines Projekts
Fügen wir nun unser erstes Projekt zur Lösung hinzu. Wir beginnen mit einem leeren Projekt und fügen die Elemente hinzu, die wir zum Projekt benötigen.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Projektmappe 'QuickSolution' und wählen Sie im Kontextmenü Hinzufügen>Neues Projekt aus.
Ein Dialogfeld mit dem Namen "Neues Projekt hinzufügen" wird geöffnet.
Geben Sie den Text leer in das Suchfeld oben ein, und wählen Sie dann Visual Basic in der Dropdownliste "Alle Sprachen " aus.
Wählen Sie die Vorlage "Leeres Projekt (.NET Framework)" und dann " Weiter" aus.
Benennen Sie das Projekt "QuickDate", und wählen Sie dann "Erstellen" aus.
Ein Projekt mit dem Namen QuickDate wird unter der Lösung im Projektmappen-Explorer angezeigt. Derzeit enthält sie eine einzelne Datei namensApp.config.
Hinweis
Wenn die Vorlage "Leeres Projekt (.NET Framework)" nicht angezeigt wird, müssen Sie die Visual Studio-Arbeitsauslastung für die .NET-Desktopentwicklung installieren. Visual Studio verwendet workloadbasierte Installation, um nur die Komponenten zu installieren, die Sie für die Art der Entwicklung benötigen. Eine einfache Möglichkeit, eine neue Workload zu installieren, wenn Sie ein neues Projekt erstellen, besteht darin, den Link "Weitere Tools und Features installieren" unter dem Text auszuwählen, der besagt, dass Sie nicht finden, wonach Sie suchen?. Nachdem Visual Studio Installer gestartet wurde, wählen Sie die .NET-Desktop-Entwicklungs-Workload und dann die Schaltfläche Ändern aus.
Hinzufügen eines Elements zum Projekt
Wir haben ein leeres Projekt. Fügen wir nun eine Codedatei hinzu.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Schnelldatum-Projekt, und wählen Sie "Neues Element> aus.
Das Dialogfeld " Neues Element hinzufügen " wird geöffnet.
Erweitern Sie allgemeine Elemente, und wählen Sie dann "Code" aus. Wählen Sie im mittleren Bereich die Elementvorlage "Klasse " aus. Benennen Sie den Kurskalender, und wählen Sie dann die Schaltfläche "Hinzufügen " aus.
Dem Projekt wird eine Datei mit dem Namen Calendar.vb hinzugefügt. Die .vb am Ende ist die Dateierweiterung, die Visual Basic-Codedateien zugewiesen wird. Die Datei wird in der visuellen Projekthierarchie im Projektmappen-Explorer angezeigt, und der Inhalt wird im Editor geöffnet.
Ersetzen Sie den Inhalt der datei Calendar.vb durch den folgenden Code:
Class Calendar Public Shared Function GetCurrentDate() As Date Return DateTime.Now.Date End Function End ClassDie
CalendarKlasse enthält eine einzelne Funktion,GetCurrentDatedie das aktuelle Datum zurückgibt.Öffnen Sie die Projekteigenschaften, indem Sie im Projektmappen-Explorer auf "Mein Projekt" doppelklicken. Ändern Sie auf der Registerkarte "Anwendung " den Anwendungstyp in "Klassenbibliothek". Dieser Schritt ist erforderlich, um das Projekt erfolgreich zu erstellen.
Erstellen Sie das Projekt, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf "Schnelldatum" klicken und "Erstellen" auswählen. Im Ausgabefenster sollte eine Meldung zum erfolgreichen Build angezeigt werden.
Hinzufügen eines zweiten Projekts
Es ist üblich, dass Lösungen mehrere Projekte enthalten, und häufig verweisen diese Projekte aufeinander. Einige Projekte in einer Lösung können Klassenbibliotheken, einige ausführbare Anwendungen und einige Komponententestprojekte oder Websites sein.
Fügen wir unserer Lösung ein Komponententestprojekt hinzu. Dieses Mal beginnen wir mit einer Projektvorlage, sodass wir dem Projekt keine zusätzliche Codedatei hinzufügen müssen.
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Projektmappe 'QuickSolution' und wählen Sie im Kontextmenü Hinzufügen>Neues Projekt aus.
Geben Sie im Dialogfeld " Neues Projekt hinzufügen " den Texteinheitstest in das Suchfeld oben ein, und wählen Sie dann Visual Basic in der Dropdownliste "Alle Sprachen " aus.
Wählen Sie die Projektvorlage "Unit Test Project (.NET Framework)" und dann " Weiter" aus.
Benennen Sie das Projekt "QuickTest", und wählen Sie dann "Erstellen" aus.
Dem Projektmappen-Explorer wird ein zweites Projekt hinzugefügt, und eine Datei mit dem Namen UnitTest1.vb wird im Editor geöffnet.
Hinzufügen eines Projektverweises
Wir werden das neue Komponententestprojekt verwenden, um unsere Methode im QuickDate-Projekt zu testen, daher müssen wir einen Verweis auf dieses Projekt hinzufügen. Der Verweis erzeugt eine Buildabhängigkeit zwischen den beiden Projekten. Das bedeutet, dass beim Erstellen der Projektmappe QuickDate vor QuickTest erstellt wird.
Wählen Sie im Schnelltest-Projekt den Knoten "Verweise" aus, und klicken Sie im Kontextmenü mit der rechten Maustaste auf "Verweis hinzufügen".
Das Dialogfeld "Verweis-Manager " wird geöffnet.
Erweitern Sie im linken Bereich Projekte, und wählen Sie Lösung aus. Wählen Sie im mittleren Bereich das Kontrollkästchen neben QuickDate aus, und klicken Sie dann auf die Schaltfläche "OK ".
Es wird ein Verweis auf das QuickDate-Projekt hinzugefügt.
Hinzufügen von Testcode
Jetzt fügen wir der Visual Basic-Codedatei Testcode hinzu. Ersetzen Sie den Inhalt von UnitTest1.vb durch den folgenden Code.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End ClassUnter einigen Teilen des Codes wird eine rote Wellenlinie angezeigt. Wir beheben diesen Fehler, indem wir das Testprojekt zu einer Freundassembly zum QuickDate-Projekt machen.
Öffnen Sie wieder im QuickDate-Projekt die Calendar.vb Datei, wenn sie noch nicht geöffnet ist, und fügen Sie die folgende Imports-Anweisung und InternalsVisibleToAttribute das folgende Attribut hinzu, um den Fehler im Testprojekt zu beheben.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>Die Codedatei sollte wie folgt aussehen:
Projekteigenschaften
Die Zeile in der datei Calendar.vb , die das InternalsVisibleToAttribute Attribut enthält, verweist auf den Assemblynamen (Dateinamen) des QuickTest-Projekts . Der Assemblyname ist möglicherweise nicht immer identisch mit dem Projektnamen. Um den Assemblynamen eines Projekts zu finden, öffnen Sie die Projekteigenschaften.
Wählen Sie im Projektmappen-Explorer das QuickTest-Projekt aus. Wählen Sie aus dem Kontextmenü "Eigenschaften" aus, oder drücken Sie einfach ALT++EINGABETASTE. (Sie können auch auf "Mein Projekt" im Projektmappen-Explorer doppelklicken.)
Die Eigenschaftenseiten für das Projekt öffnen sich auf der Anwendungs-Registerkarte. Die Eigenschaftenseiten enthalten verschiedene Einstellungen für das Projekt. Beachten Sie, dass der Assemblyname des QuickTest-Projekts tatsächlich "QuickTest" lautet. Wenn Sie den Assemblynamen ändern möchten, könnten Sie das an dieser Stelle tun. Wenn Sie dann das Testprojekt erstellen, ändert sich der Name der resultierenden Binärdatei von QuickTest.dll zu dem, was Sie ausgewählt haben.
Erkunden Sie einige der anderen Registerkarten der Eigenschaftenseiten des Projekts, z. B. Kompilierung und Einstellungen. Diese Registerkarten sind für verschiedene Arten von Projekten unterschiedlich.
(Optional) Ausführen des Tests
Wenn Sie überprüfen möchten, ob der Komponententest funktioniert, wählen Siein > der Menüleiste "Alle Tests ausführen" aus. Ein Fenster mit dem Namen "Test-Explorer " wird geöffnet, und Sie sollten sehen, dass der TestGetCurrentDate-Test bestanden hat.
Tipp
Wenn der Test-Explorer nicht automatisch geöffnet wird, öffnen Sie ihn, indem Sie in der Menüleiste denTest-Windows-Test-Explorer> auswählen.>
Nächste Schritte
Wenn Sie Visual Studio weiter erkunden möchten, sollten Sie eine App erstellen, indem Sie einem der Visual Basic-Lernprogramme folgen.