MSBuildでコンパイルエラーが出る問題
2022年12月05日
error CS1041: 識別子が必要です。キーワードは 'static' です。
error CS1518: クラス、デリゲート、列挙型、インターフェイスまたは構造体が必要です。
error CS1056: 文字 '$' は予期されていません
どうもMSBuildがC#6とか7で追加された新しい文法に対応していないのが原因のよう。
調べてみると、VisualStudio2017用のビルドツールをインストールすると直るらしいので、以下の手順で解決。
1.以下のMS公式のダウンロードページにアクセスする。
https://visualstudio.microsoft.com/ja/vs/older-downloads/
2.「Build Tools for Visual Studio 2017 (version 15.9)」の「Download」ボタンからインストーラをダウンロードする。
3.ダウンロードした「vs_BuildTools.exe」を実行してビルドツールをインストールする。
Web系のソリューションの場合、インストール画面で「Web開発ビルドツール」にチェックを入れておかないと、「webapplication.targets が見つかりませんでした」というエラーが発生する可能性があるのでチェックしておく。
4.JenkinsのMSBuildのパスを以下に変更する。
「c:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin」
old « 【自作PC】CPUファンが一瞬回ってすぐ止まる | メイン | ハオルチア コンプト系2種、オブツーサ系2種 » new