[C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」
Visual Studio 2022でプロジェクトを読み込んでコンパイルなどをした際に、このようなエラーメッセージが表示されることがある。例えば、以下のような一文を入力すると、赤波線が表示されてエラーが発生していることがわかる。
List<string> memo = new();
これはプロジェクトの言語バージョンが適切に指定されていない。プロジェクトファイルに最新バージョンを使うように指定すればよい。
ソリューションエクスプローラーのプロジェクト名のところで右クリックして、コンテキストメニューの「プロジェクトのアンロード」をクリック。プロジェクト名の最後に「(アンロード済み)」が表示される。
プロジェクト名をダブルクリックする。プロジェクトファイルが表示される。
以下の3行を追加する。PropertyGroupがあるだろうが、そこに2行目だけ含めてもかまわない。
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
プロジェクトファイルを保存する。
プロジェクト名のところで右クリックして、コンテキストメニューの「プロジェクトの再読込」をクリック。プロジェクト名の最後の「(アンロード済み)」が消える。
これで、最新の構文が使えるようになる。
« [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む | トップページ | [C#]リストを作成する »
「C#」カテゴリの記事
- [C#]リストの要素を削除する(2024.05.02)
- [C#]リストに要素を追加する(2024.03.10)
- [C#]リストを作成する(2024.03.09)
- [C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」(2024.03.08)
- [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む(2024.03.07)
« [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む | トップページ | [C#]リストを作成する »

コメント