C# 7.2 移行時に Error CS1617「Invalid option ‘7.2’ for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.」が発生することがあります。
CS1617 エラーを修正する方法をまとめます。
目次
目次
やりたいこと
CS1617 エラーを修正します。
事前準備
1.プロジェクトを開く
CS1617 エラーを修正したいプロジェクトを用意し、Visual Studio 2017 で開いてください。
手順概要
手順1.Microsoft.Net.Compilers のバージョンを 2.0.0 以降にアップデートする
NuGet パッケージ マネージャーを開く
ソリューションエクスプローラーからエラーを修正したいプロジェクトを選択します。
「プロジェクト」タブから「NuGet パッケージの管理」を選択します。
Microsoft.Net.Compilers をアップデートする
NuGet パッケージ マネージャーが開いたら「インストール済み」を選択し、検索ボックスに「Microsoft.Net.Compilers」と入力します。
検索結果に「Microsoft.Net.Compilers」の最新バージョンが表示されるので、v2.0.0 以降であることを確認し「↑」をクリックします。
「変更のプレビュー」画面が表示されたら再度バージョンを確認して、問題なければ「OK」をクリックします。
「ライセンスへの同意」画面が表示されたらライセンスを確認して、問題なければ「同意する」をクリックします。
「出力」に「正常にインストールされました」が表示されたらインストール完了です。
手順2.CS1617 エラーが修正されたかを確認する
リビルドをする
リビルドを実施します。失敗が0であれば成功です。
まとめ
C# 言語バージョン 7.2 に移行する際に CS1617 エラーが出た場合の修正方法をお伝えしました。私も Visual Studio 2015 から 2017 に移行し、言語バージョンを 7.2 にした時にエラーが出ました。
是非お試しください。
関連するページ
以下のページでC#7.2へ変更する方法をまとめていますので、よろしければアクセスしてください。
Wantからはじめる備忘録
その他の備忘録も以下のページでまとめていますので、よろしければアクセスしてください。
以上!!