Ich habe auf Visual Studio Build 16.1 aktualisiert und kann nicht herausfinden, wie ich die Vorschaufunktionen von C# 8.0 aktivieren kann. Wenn ich zuvor eine 8.0-Funktion verwendet habe, konnte ich die Vorschau über die Glühbirne aktivieren.
Jetzt wird mir in einer Meldung mitgeteilt, dass ich die Vorschaufunktionen aktivieren muss, wenn ich sie verwenden möchte. Die einzige Einstellung, die ich finden kann, enthält ein Kontrollkästchen zum Aktivieren von „Vorschau des .NET Core SDK verwenden“, aktiviert sie jedoch nicht.
Alle Anwendungen, für die ich zuvor die Vorschau aktiviert hatte, werden weiterhin kompiliert, sodass sich die Vorschausoftware auf meinem Computer befindet.
Antwort1
Wenn ich eine 8.0-Funktion verwenden würde, könnte ich die Vorschau über die Glühbirne aktivieren.
Sie können die Glühbirne nur in Visual Studio in Vorschau-Builds von Visual Studio verwenden. Release-Builds wie 16.1 verfügen nicht über diese spezielle Funktion. Die Aktivierung der Sprachunterstützung für C# 8.0 ist eine Funktion von 16.1 und wurde zuvor in Vorschau-Builds getestet (daher die Glühbirne).
Der C#-Compiler bestimmt eine Standardsprachversion basierend auf dem oder den Zielframeworks Ihres Projekts. Wenn Ihr Projekt auf ein Vorschauframework abzielt, das über eine entsprechende Vorschausprachversion verfügt, wird die Vorschausprachversion verwendet. Wenn Ihr Projekt nicht auf ein Vorschauframework abzielt, wird die neueste Nebenversion verwendet. Während der Vorschauphase für .NET Core 3.0 verwendet beispielsweise jedes Projekt, das auf netcoreapp3.0 oder netstandard2.1 (beide in der Vorschau) abzielt, die Sprache C# 8.0 (ebenfalls in der Vorschau). Projekte, die auf eine beliebige veröffentlichte Version abzielen, verwenden C# 7.3 (die neueste veröffentlichte Version). Dieses Verhalten bedeutet, dass jedes Projekt, das auf .NET Framework abzielt, die neueste Version (C# 7.3) verwendet.
Quelle:Auswählen der C#-Sprachversion
Jetzt wird mir in einer Meldung mitgeteilt, dass ich die Vorschaufunktionen aktivieren muss, wenn ich sie verwenden möchte. Die einzige Einstellung, die ich finden kann, enthält ein Kontrollkästchen zum Aktivieren von „Vorschau des .NET Core SDK verwenden“, aktiviert sie jedoch nicht.
Sie können die Sprachversion in Ihrer CSPROJ-Datei festlegen, indem Sie das folgende XML-Element hinzufügen.
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Sie können dies auch in Visual Studio 2019 16.1 tun.
Sie können die Version in Visual Studio festlegen. Klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und wählen Sie Eigenschaften. Wählen Sie die Registerkarte Erstellen und dann die Schaltfläche Erweitert. Wählen Sie in der Dropdownliste die Version aus. Das folgende Bild zeigt die Einstellung „neueste“:
Quelle:
Sie sollten auch überprüfen, ob die Vorschaufunktion aktiviert ist, mit der Sie Vorschauen des .NET Core SDK verwenden können.