« [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む | トップページ | [C#]リストを作成する »

2024年3月 8日 (金)

[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#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む | トップページ | [C#]リストを作成する »

無料ブログはココログ

■■

■■■