Erstellen einer vollständigen .NET Core-Lösung unter macOS mit Visual Studio für MacBuilding a complete .NET Core solution on macOS using Visual Studio for Mac

Visual Studio für Mac bietet eine umfassende integrierte Entwicklungsumgebung (IDE) für die Entwicklung von .NET Core-Anwendungen.Visual Studio for Mac provides a full-featured Integrated Development Environment (IDE) for developing .NET Core applications. Dieses Thema führt Sie durch die Erstellung einer .NET Core-Lösung, die eine wiederverwendbare Bibliothek und Komponententests enthält.This topic walks you through building a .NET Core solution that includes a reusable library and unit testing.

Dieses Tutorial zeigt Ihnen, wie Sie eine Anwendung erstellen, die einen Suchbegriff und eine Textzeichenfolge vom Benutzer akzeptiert, das Vorkommen des Suchbegriffs in der Zeichenfolge mit einer Methode in einer Klassenbibliothek zählt und das Ergebnis an den Benutzer zurückgibt.This tutorial shows you how to create an application that accepts a search word and a string of text from the user, counts the number of times the search word appears in the string using a method in a class library, and returns the result to the user. Die Lösung umfasst auch Komponententests für die Klassenbibliothek als Einführung in die Konzepte der testgesteuerten Entwicklung (Test-Driven Development, TDD).The solution also includes unit testing for the class library as an introduction to test-driven development (TDD) concepts. Wenn Sie das Tutorial lieber mit einem vollständigen Beispiel durchlaufen möchten, laden Sie die Beispielprojektmappe herunter.If you prefer to proceed through the tutorial with a complete sample, download the sample solution. Anweisungen zum Herunterladen finden Sie unter Beispiele und Lernprogramme.For download instructions, see Samples and Tutorials.

Hinweis

Ihr Feedback wird sehr geschätzt.Your feedback is highly valued. Es gibt zwei Möglichkeiten, wie Sie Feedback für das Entwicklungsteam von Visual Studio für Mac bereitstellen können:There are two ways you can provide feedback to the development team on Visual Studio for Mac:

  • Klicken Sie in Visual Studio für Mac auf Hilfe > Ein Problem melden im Menü oder auf Ein Problem melden auf der Willkommensseite. Dadurch wird ein Fenster für das Einreichen eines Fehlerberichts geöffnet.In Visual Studio for Mac, select Help > Report a Problem from the menu or Report a Problem from the Welcome screen, which opens a window for filing a bug report. Sie können Ihr Feedback im Portal der Entwicklercommunity verfolgen.You can track your feedback in the Developer Community portal.
  • Um einen Vorschlag zu machen, klicken Sie auf Hilfe > Vorschlag senden im Menü oder auf Vorschlag senden auf der Willkommensseite. Dadurch gelangen Sie zur Visual Studio for Mac UserVoice webpage (UserVoice-Webseite von Visual Studio für Mac).To make a suggestion, select Help > Provide a Suggestion from the menu or Provide a Suggestion from the Welcome screen, which takes you to the Visual Studio for Mac UserVoice webpage.

Erforderliche KomponentenPrerequisites

Weitere Informationen über erforderliche Komponenten finden Sie unter Prerequisites for .NET Core on Mac (Erforderliche Komponenten für .NET Core unter Mac).For more information on prerequisites, see the Prerequisites for .NET Core on Mac. Die vollständigen Systemanforderungen von Visual Studio 2017 für Mac finden Sie unter Visual Studio 2017 für Mac – Systemanforderungen der Produktfamilie.For the full system requirements of Visual Studio 2017 for Mac, see Visual Studio 2017 for Mac Product Family System Requirements.

Erstellen einer BibliothekBuilding a library

  1. Wählen Sie auf der Willkommensseite Neues Projekt aus.On the Welcome screen, select New Project. Wählen Sie im Dialogfeld Neues Projekt unter dem Knoten Multiplatform (Mehrere Plattformen) die Vorlage .NET-Standardbibliothek aus.In the New Project dialog under the Multiplatform node, select the .NET Standard Library template. Klicken Sie auf Weiter.Select Next.

    Dialogfeld "Neues Projekt"

  2. Nennen Sie das Projekt „TextUtils“ (eine Kurzform von „Text Utilities“) und die Projektmappe „WordCounter“.Name the project "TextUtils" (a short name for "Text Utilities") and the solution "WordCounter". Lassen Sie Erstellt ein Projektverzeichnis innerhalb des Projektmappenverzeichnisses aktiviert.Leave Create a project directory within the solution directory checked. Wählen Sie Erstellen aus.Select Create.

    Dialogfeld "Neues Projekt"

  3. Erweitern Sie in der Randleiste Projektmappe den TextUtils-Knoten, um die von der Vorlage bereitgestellte Klassendatei Class1.cs anzuzeigen.In the Solution sidebar, expand the TextUtils node to reveal the class file provided by the template, Class1.cs. Klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie im Kontextmenü Umbenennen aus, und benennen Sie die Datei in WordCount.cs um.Right-click the file, select Rename from the context menu, and rename the file to WordCount.cs. Öffnen Sie die Datei und ersetzen Sie den Inhalt durch den folgenden Code:Open the file and replace the contents with the following code:

    using System;
    using System.Linq;
    
    namespace TextUtils
    {
        public static class WordCount
        {
            public static int GetWordCount(string searchWord, string inputString)
            {
                // Null check these variables and determine if they have values.
                if (string.IsNullOrEmpty(searchWord) || string.IsNullOrEmpty(inputString))
                {
                    return 0;
                }
    
                //Convert the string into an array of words  
                var source = inputString.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',' },
                                               StringSplitOptions.RemoveEmptyEntries);
    
                // Create the query. Use ToLowerInvariant to match uppercase/lowercase strings.   
                var matchQuery = from word in source
                                 where word.ToLowerInvariant() == searchWord.ToLowerInvariant()
                                 select word;
    
                // Count the matches, which executes the query. Return the result.
                return matchQuery.Count();
            }
        }
    }
    
  4. Speichern Sie die Datei mit einer von drei verschiedenen Methoden: Verwenden Sie die Tastenkombination +s, klicken Sie im Menü auf Datei > Speichern, oder klicken Sie mit der rechten Maustaste auf die Registerkarte der Datei, und klicken Sie im Kontextmenü auf Speichern.Save the file by using any of three different methods: use the keyboard shortcut +s, select File > Save from the menu, or right-click on the file's tab and select Save from the contextual menu. Die folgende Abbildung zeigt das IDE-Fenster:The following image shows the IDE window:

    IDE-Fenster mit TextUtils-Klassenbibliothek, WordCount-Klassendatei, statischer WordCount-Klasse und GetWordCount-Methode

  5. Wählen Sie am unteren Rand des IDE-Fensters Fehler aus, um den Bereich Fehler zu öffnen.Select Errors in the margin at the bottom of the IDE window to open the Errors panel. Wählen Sie die Schaltfläche Buildausgabe aus.Select the Build Output button.

    Unterer Rand der IDE mit Fehler-Schaltfläche

  6. Klicken Sie im Menü auf Build > Build All (Erstellen > Alle erstellen).Select Build > Build All from the menu.

    Die Projektmappe wird erstellt.The solution builds. Im Bereich „Buildausgabe“ wird angezeigt, dass der Build erfolgreich erstellt wurde.The build output panel shows that the build is successful.

    Bereich „Buildausgabe“ des Bereichs „Fehler“ mit Meldung, dass der Build erfolgreich war

Erstellen eines TestprojektsCreating a test project

Komponententests bieten automatisierte Softwaretests während der Entwicklung und Veröffentlichung.Unit tests provide automated software testing during your development and publishing. Das Testframework, das Sie in diesem Tutorial verwenden, ist xUnit (Version 2.2.0 oder höher), was automatisch installiert wird, wenn das Testprojekt xUnit der Projektmappe in den folgenden Schritten hinzugefügt wird:The testing framework that you use in this tutorial is xUnit (version 2.2.0 or later), which is installed automatically when the xUnit test project is added to the solution in the following steps:

  1. Klicken Sie in der Randleiste Projektmappe mit der rechten Maustaste auf die Projektmappe WordCounter und auf Hinzufügen > Neues Projekt hinzufügen.In the Solution sidebar, right-click the WordCounter solution and select Add > Add New Project.

  2. Wählen Sie im Dialogfeld Neues Projekt unter dem Knoten .NET Core Tests aus.In the New Project dialog, select Tests from the .NET Core node. Wählen Sie das xUnit-Testprojekt aus, und klicken Sie auf Weiter.Select the xUnit Test Project followed by Next.

    Dialogfeld „Neues Projekt“, Erstellen des xUnit-Testprojekts

  3. Nennen Sie das neue Projekt „TestLibrary“, und wählen Sie Erstellen aus.Name the new project "TestLibrary" and select Create.

    Dialogfeld „Neues Projekt“, Angeben des Projektnamens

  4. Fügen Sie einen Verweis auf das TextUtils-Projekt hinzu, damit die Testbibliothek mit der WordCount-Klasse arbeitet.In order for the test library to work with the WordCount class, add a reference to the TextUtils project. Klicken Sie in der Randleiste Projektmappe mit der rechten Maustaste unter TestLibrary auf Abhängigkeiten.In the Solution sidebar, right-click Dependencies under TestLibrary. Wählen Sie im Kontextmenü Verweise bearbeiten aus.Select Edit References from the context menu.

  5. Wählen Sie im Dialogfeld Verweise bearbeiten auf der Registerkarte Projekte das Projekt TextUtils aus. Klicken Sie auf OK.In the Edit References dialog, select the TextUtils project on the Projects tab. Select OK.

    Dialogfeld „Verweise bearbeiten“

  6. Benennen Sie im Projekt TestLibrary die Datei UnitTest1.cs in TextUtilsTests.cs um.In the TestLibrary project, rename the UnitTest1.cs file to TextUtilsTests.cs.

  7. Öffnen Sie die Datei, und ersetzen Sie den Code folgendermaßen:Open the file and replace the code with the following:

    using Xunit;
    using TextUtils;
    using System.Diagnostics;
    
    namespace TestLibrary
    {
        public class TextUtils_GetWordCountShould
        {
            [Fact]
            public void IgnoreCasing()
            {
                var wordCount = WordCount.GetWordCount("Jack", "Jack jack");
    
                Assert.NotEqual(2, wordCount);
            }
        }
    }
    

    Die folgende Abbildung zeigt die IDE mit vorhandenem Komponententestcode.The following image shows the IDE with the unit test code in place. Beachten Sie die Assert.NotEqual-Anweisung.Pay attention to the Assert.NotEqual statement.

    Erster Komponententest zur Überprüfung von GetWordCount im IDE-Hauptfenster

    Bei Verwendung von TDD ist es wichtig, bei einem neuen Test einmal einen Fehler auftreten zu lassen, um die Richtigkeit der Testlogik zu bestätigen.Using TDD, it's important to make a new test fail once to confirm its testing logic is correct. Die Methode übergibt den Namen „Jack“ (Großschreibung) und eine Zeichenfolge mit „Jack“ und „jack“ (Groß- und Kleinschreibung).The method passes in the name "Jack" (uppercase) and a string with "Jack" and "jack" (uppercase and lowercase). Wenn die GetWordCount-Methode ordnungsgemäß funktioniert, gibt sie für den Suchbegriffs eine Anzahl von zwei Instanzen zurück.If the GetWordCount method is working properly, it returns a count of two instances of the search word. Um diesen Test absichtlich fehlschlagen zu lassen, implementieren Sie den Test zuerst so, dass behauptet wird, dass für den Suchbegriff „Jack“ von der GetWordCount-Methode nicht zwei Instanzen zurückgegeben werden.In order to fail this test on purpose, you first implement the test asserting that two instances of the search word "Jack" aren't returned by the GetWordCount method. Fahren Sie mit dem nächsten Schritt fort, um den Test absichtlich fehlschlagen zu lassen.Continue to the next step to fail the test on purpose.

  8. Öffnen Sie das Panel Komponententests auf der rechten Seite des Bildschirms.Open the Unit Tests panel on the right side of the screen.

Panel Komponententests

  1. Klicken Sie auf das Andocksymbol, um das Panel geöffnet zu lassen.Click the Dock icon to keep the panel open.

Andocksymbol des Panels Komponententest

  1. Klicken Sie auf die Schaltfläche Alle ausführen.Click the Run All button.

    Der Test schlägt fehl, was das richtige Ergebnis ist.The test fails, which is the correct result. Die Testmethode behauptet, dass bei Bereitstellen der Zeichenfolge „Jack jack“ an die GetWordCount-Methode nicht zwei Instanzen von inputString „Jack“ zurückgegeben werden.The test method asserts that two instances of the inputString, "Jack," aren't returned from the string "Jack jack" provided to the GetWordCount method. Da die Wortschreibweise in der GetWordCount-Methode ausgelagert wurde, werden zwei Instanzen zurückgegeben.Since word casing was factored out in the GetWordCount method, two instances are returned. Die Assertion, dass 2 nicht gleich 2 ist, schlägt fehl.The assertion that 2 is not equal to 2 fails. Dies ist das richtige Ergebnis, und die Logik unseres Tests funktioniert.This is the correct outcome, and the logic of our test is good.

    Test fehlgeschlagen

  2. Ändern Sie die IgnoreCasing-Testmethode, indem Sie Assert.NotEqual in Assert.Equal ändern.Modify the IgnoreCasing test method by changing Assert.NotEqual to Assert.Equal. Speichern Sie die Datei mit der Tastenkombination +s, Datei > Speichern im Menü, oder durch Klicken mit der rechten Maustaste auf die Registerkarte der Datei und Auswählen von Speichern im Kontextmenü.Save the file by using the keyboard shortcut +s, File > Save from the menu, or right-clicking on the file's tab and selecting Save from the context menu.

    Sie erwarten, dass searchWord „Jack“ zwei Instanzen zurückgibt, wenn inputString „Jack jack“ an GetWordCount übergeben wird.You expect that the searchWord "Jack" returns two instances with inputString "Jack jack" passed into GetWordCount. Führen Sie den Test erneut aus, indem Sie auf die Schaltfläche Tests ausführen des Panels Komponententests oder auf die Schaltfläche Tests erneut ausführen des Panels Testergebnisse am unteren Rand des Bildschirms klicken.Run the test again by clicking the Run Tests button in the Unit Tests panel or the Rerun Tests button in the Test Results panel at the bottom of the screen. Der Test wurde erfolgreich ausgeführt.The test passes. Es gibt zwei Instanzen von „Jack“ in der Zeichenfolge „Jack jack“ (wenn Groß- und Kleinschreibung ignoriert wird), und die Testassertion ist true.There are two instances of "Jack" in the string "Jack jack" (ignoring casing), and the test assertion is true.

    Test erfolgreich

  3. Das Testen einzelner Rückgabewerte mit Fact ist nur ein Teil von allem, was Sie mit Komponententests durchführen können.Testing individual return values with a Fact is only the beginning of what you can do with unit testing. Mit einem weiteren leistungsfähigen Verfahren können Sie mit Theory mehrere Werte gleichzeitig testen.Another powerful technique allows you to test several values at once using a Theory. Fügen Sie der TextUtils_GetWordCountShould-Klasse die folgende Methode hinzu.Add the following method to your TextUtils_GetWordCountShould class. Nach dem Hinzufügen dieser Methode gibt es zwei Methoden in der Klasse:You have two methods in the class after you add this method:

    [Theory]
    [InlineData(0, "Ting", "Does not appear in the string.")]
    [InlineData(1, "Ting", "Ting appears once.")]
    [InlineData(2, "Ting", "Ting appears twice with Ting.")]
    public void CountInstancesCorrectly(int count, 
                                        string searchWord, 
                                        string inputString)
    {
        Assert.NotEqual(count, WordCount.GetWordCount(searchWord,
                                                   inputString));
    }
    

    Die Methode CountInstancesCorrectly überprüft, ob die Methode GetWordCount ordnungsgemäß zählt.The CountInstancesCorrectly checks that the GetWordCount method counts correctly. Die Methode InlineData bietet eine Anzahl, einen Suchbegriff und eine Eingabezeichenfolge zur Überprüfung an.The InlineData provides a count, a search word, and an input string to check. Die Testmethode wird für jede Datenzeile einmal ausgeführt.The test method runs once for each line of data. Beachten Sie nochmals, dass Sie zunächst mit Assert.NotEqual einen Fehler behaupten, selbst wenn Sie wissen, dass die Zahlen in den Daten korrekt sind und die Werte mit der von der GetWordCount-Methode zurückgegebenen Anzahl übereinstimmen.Note once again that you're asserting a failure first by using Assert.NotEqual, even when you know that the counts in the data are correct and that the values match the counts returned by the GetWordCount method. Den Test absichtlich fehlschlagen zu lassen, mag zunächst wie Zeitverschwendung erscheinen, aber dies ist eine wichtige Überprüfung der Logik des Tests.Performing the step of failing the test on purpose might seem like a waste of time at first, but checking the logic of the test by failing it first is an important check on the logic of your tests. Wenn Sie auf eine Testmethode stoßen, die erfolgreich ist, wenn Sie erwarten, dass ein Fehler auftritt, haben Sie einen Fehler in der Logik des Tests gefunden.When you come across a test method that passes when you expect it to fail, you've found a bug in the logic of the test. Es lohnt sich, diesen Aufwand jedes Mal zu tätigen, wenn Sie eine Testmethode erstellen.It's worth the effort to take this step every time you create a test method.

  4. Speichern Sie die Datei, und führen Sie die Tests erneut aus.Save the file and run the tests again. Der Test der Schreibweise ist erfolgreich, aber die drei Tests der Anzahl schlagen fehl.The casing test passes but the three count tests fail. Dies ist genau das, was Sie erwarten.This is exactly what you expect to happen.

    Test fehlgeschlagen

  5. Ändern Sie die CountInstancesCorrectly-Testmethode, indem Sie Assert.NotEqual in Assert.Equal ändern.Modify the CountInstancesCorrectly test method by changing Assert.NotEqual to Assert.Equal. Speichern Sie die Datei.Save the file. Führen Sie die Tests erneut aus.Run the tests again. Alle Tests erfolgreich.All tests pass.

    Test erfolgreich

Hinzufügen einer KonsolenanwendungAdding a console app

  1. Klicken Sie in der Randleiste Projektmappe mit der rechten Maustaste auf die Projektmappe WordCounter.In the Solution sidebar, right-click the WordCounter solution. Fügen Sie ein neues Konsolenanwendungsprojekt hinzu, indem Sie die Vorlage aus den Vorlagen unter .NET Core > App auswählen.Add a new Console Application project by selecting the template from the .NET Core > App templates. Klicken Sie auf Weiter.Select Next. Nennen Sie das Projekt WordCounterApp.Name the project WordCounterApp. Wählen Sie Erstellen aus, um das Projekt in der Projektmappe zu erstellen.Select Create to create the project in the solution.

  2. Klicken Sie in der Randleiste Projektmappe mit der rechten Maustaste auf den Knoten Abhängigkeiten des neuen WordCounterApp-Projekts.In the Solutions sidebar, right-click the Dependencies node of the new WordCounterApp project. Aktivieren Sie im Dialogfeld Verweise bearbeiten das Kontrollkästchen TextUtils, und klicken Sie auf OK.In the Edit References dialog, check TextUtils and select OK.

  3. Öffnen Sie die Datei Program.cs.Open the Program.cs file. Ersetzen Sie den Code durch Folgendes:Replace the code with the following:

    using System;
    using TextUtils;
    
    namespace WordCounterApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Enter a search word:");
                var searchWord = Console.ReadLine();
                Console.WriteLine("Provide a string to search:");
                var inputString = Console.ReadLine();
    
                var wordCount = WordCount.GetWordCount(searchWord, inputString);
    
                var pluralChar = "s";
                if (wordCount == 1)
                {
                    pluralChar = string.Empty;
                }
    
                Console.WriteLine($"The search word {searchWord} appears " +
                                  $"{wordCount} time{pluralChar}.");
            }
        }
    }
    
  4. Zum Ausführen der Anwendung in einem Konsolenfenster anstatt in IDE klicken Sie mit der rechten Maustaste auf das WordCounterApp-Projekt, wählen Optionen aus, und öffnen unter Konfigurationen den Knoten Standard.To run the app in a console window instead of the IDE, right-click the WordCounterApp project, select Options, and open the Default node under Configurations. Aktivieren Sie das Kontrollkästchen für Auf externer Konsole ausführen.Check the box for Run on external console. Lassen Sie die Option Konsolenausgabe anhalten aktiviert.Leave the Pause console output option checked. Diese Einstellung bewirkt, dass die Anwendung in einem Konsolenfenster gestartet wird und Sie Eingaben für die Console.ReadLine-Anweisungen eingeben können.This setting causes the app to spawn in a console window so that you can type input for the Console.ReadLine statements. Wenn Sie die Anwendung weiterhin in IDE ausführen, sehen Sie nur die Ausgabe von Console.WriteLine-Anweisungen.If you leave the app to run in the IDE, you can only see the output of Console.WriteLine statements. Console.ReadLine-Anweisungen funktionieren nicht im Bereich Anwendungsausgabe von IDE.Console.ReadLine statements do not work in the IDE's Application Output panel.

    Fenster „Projektoptionen“

  5. Da die aktuelle Version von Visual Studio für Mac keine Tests ausführen kann, wenn die Projektmappe ausgeführt wird, führen Sie die Konsolenanwendung direkt aus.Because the current version of Visual Studio for Mac cannot run the tests when the solution is run, you run the console app directly. Klicken Sie mit der rechten Maustaste auf das WordCounterApp-Projekt, und wählen Sie im Kontextmenü Run item (Element ausführen) aus.Right-click on the WordCounterApp project and select Run item from the context menu. Wenn Sie versuchen, die Anwendung mit der Schaltfläche „Wiedergabe“ auszuführen, schlägt die Ausführung des Testprogramms und der Anwendung fehl.If you attempt to run the app with the Play button, the test runner and app fail to run. Weitere Informationen über den Stand der Arbeit an diesem Problem finden Sie unter xunit/xamarinstudio.xunit (#60).For more information on the status of the work on this issue, see xunit/xamarinstudio.xunit (#60). Geben Sie bei der Ausführung der Anwendung Werte für den Suchbegriff und die Eingabezeichenfolge an den Eingabeaufforderungen im Konsolenfenster an.When you run the app, provide values for the search word and input string at the prompts in the console window. Die Anwendung gibt an, wie oft der Suchbegriff in der Zeichenfolge vorkommt.The app indicates the number of times the search word appears in the string.

    Konsolenfenster mit dem Wort „olives“ (Oliven), das in der Zeichenfolge „Iro ate olives by the lake, and the olives were wonderful.“ (Iro hat am See Oliven gegessen, und die Oliven waren wunderbar.) gesucht wurde

  6. Die letzte Funktion, die wir erkunden, ist das Debuggen mit Visual Studio für Mac.The last feature to explore is debugging with Visual Studio for Mac. Setzen Sie einen Haltepunkt an der Anweisung Console.WriteLine. Klicken Sie auf den Rand links neben Zeile 23. Daraufhin wird neben der Codezeile ein roter Kreis angezeigt.Set a breakpoint on the Console.WriteLine statement: Select in the left margin of line 23, and you see a red circle appear next to the line of code. Klicken Sie alternativ auf eine beliebige Stelle in der Codezeile und dann im Menü auf Ausführen > Haltepunkt ein/aus.Alternatively, select anywhere on the line of code and select Run > Toggle Breakpoint from the menu.

    Haltepunkt auf Zeile 23 (Console.WriteLine-Anweisung) festgelegt

  7. Klicken Sie mit der rechten Maustaste auf das WordCounterApp-Projekt.Right-click the WordCounterApp project. Wählen Sie im Kontextmenü Start Debugging item (Debuggen des Elements starten) aus.Select Start Debugging item from the context menu. Wenn die Anwendung ausgeführt wird, geben Sie den Suchbegriff „cat“ (Katze) und „The dog chased the cat, but the cat escaped.“ (Der Hund jagte die Katze, aber die Katze entkam.)When the app runs, enter the search word "cat" and "The dog chased the cat, but the cat escaped." für die zu durchsuchende Zeichenfolge ein.for the string to search. Wenn die Console.WriteLine-Anweisung erreicht wird, wird die Ausführung des Programms angehalten, bevor die Anweisung ausgeführt wird.When the Console.WriteLine statement is reached, program execution halts before the statement is executed. In der Registerkarte Lokal sehen Sie die Werte searchWord, inputString, wordCount und pluralChar.In the Locals tab, you can see the searchWord, inputString, wordCount, and pluralChar values.

    Ausführung des Programms bei Console.WriteLine-Anweisung angehalten, Fenster „Lokal“ zeigt die Werte unmittelbar vor der Ausführung der Console.WriteLine-Anweisung

  8. Geben Sie im Bereich Direkt „wordCount = 999;“ ein, und drücken Sie die Eingabetaste.In the Immediate pane, type "wordCount = 999;" and press Enter. Dadurch wird der unsinnige Wert 999 der wordCount-Variable zugewiesen, was zeigt, dass Sie während des Debuggens Variablenwerte ersetzen können.This assigns a nonsense value of 999 to the wordCount variable showing that you can replace variable values while debugging.

    Unser Haltepunkt wird erreicht.

  9. Klicken Sie in der Symbolleiste auf den Pfeil Weiter.In the toolbar, click the continue arrow. Betrachten Sie die Ausgabe im Konsolenfenster.Look at the output in the console window. Sie zeigt den falschen Wert 999 an, den Sie beim Debuggen der Anwendung festgelegt haben.It reports the incorrect value of 999 that you set when you were debugging the app.

    Schaltfläche „Weiter“ auf der Symbolleiste

    Die Anzahl des gesuchten Begriffs wird in der Ausgabe der Anwendung auf den Wert 999 geändert

Siehe auchSee also

Versionsanmerkungen für Visual Studio 2017 für MacVisual Studio 2017 for Mac Release Notes