old « 【自作PC】CPUファンが一瞬回ってすぐ止まる | メイン | ハオルチア コンプト系2種、オブツーサ系2種 » new

MSBuildでコンパイルエラーが出る問題

2022年12月05日

JenkinsでMSBuildを使ってVisual Studio2017で作成したC#のソースをビルドしようとすると、以下のエラーが発生した。
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

トラックバックURL

このエントリーのトラックバックURL:
https://blog.hp-improve.com/mt/mt-tb.cgi/1714

コメントする