Configurare la versione del linguaggio C#
Se è necessario specificare in modo esplicito la versione di C#, è possibile farlo in diversi modi:
- Modificare manualmente il file di progetto.
- Impostare la versione del linguaggio per più progetti in una sottodirectory.
- Configurare l'opzione del compilatore LangVersion.
Suggerimento
È possibile visualizzare la versione del linguaggio in Visual Studio nella pagina delle proprietà del progetto. Nella scheda compilazione, nel riquadro avanzate viene visualizzata la versione selezionata.
Per conoscere la versione del linguaggio in uso, inserire #error version
(distinzione tra maiuscole e minuscole) nel codice. In questo modo il compilatore segnala un errore del compilatore, CS8304, con un messaggio contenente la versione del compilatore usata e la versione corrente del linguaggio selezionato. Per altre informazioni, vedere #error (Riferimenti per C#).
Modificare il file di progetto
È possibile impostare la versione del linguaggio nel file di progetto. Ad esempio, se si vuole accedere esplicitamente alle funzionalità di anteprima, aggiungere un elemento simile a questo:
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
Il valore preview
usa la versione del linguaggio C# in anteprima disponibile più recente supportata dal compilatore.
Configurare più progetti
Per configurare più progetti, è possibile creare un file Directory.Build.props, in genere nella directory della soluzione, che contiene l'elemento <LangVersion>
. Aggiungere l'impostazione seguente al file Directory.Build.props:
<Project>
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
</Project>
Le build presenti in ogni sottodirectory della directory contenente il file ora usano la versione di anteprima C#. Per altre informazioni, vedere Personalizzare la compilazione.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per