/ /特定のビルドエラーを防止/無視するためにMSBuildのコンパイルオプションを変更できますか? - tfs、msbuild、continuous-integration

特定のビルドエラーを防止/無視するためにMSBuildのコンパイルオプションを変更することはできますか? - tfs、msbuild、continuous-integration

私は継続的な統合を設定しようとしています従来のVB.Net ASP.Net Formsアプリケーションのためのプロセスで、構内TFS 2017ビルドエージェントを使用しています。しかし、MSBuildはプロジェクトをビルドできません(これはVSでうまく構築されます)。

ビルドは失敗し、次のエラータイプの複数の警告が表示されます。

エラーBC32025: "#Region"および "#End Region"ステートメントが無効です メソッド本体/複数行ラムダ内。

そして

エラーBC30126: "ReadOnly"プロパティは "Get"を提供する必要があります。

私はなぜこれらのエラーがスローされるのか理解していますが、むしろ、この作業コードをリファクタリングするだけで、Visual Studioで完全にうまくコンパイルされ実行されるときに、MSBuildコンパイラで動作するようにするために、プロジェクト全体を精査する必要はありません。

これらの/他のエラーを無視するようにMSBuildに指示するためのスイッチ/設定はありますか?私は簡単に /p:nowarn MSBuildの引数フィールドにフラグが立っていますが、ビルドが失敗したようです。

回答:

回答№1は1

私はそれがあなたのバージョンの.NETがビルドサーバーにインストールされているのではないかと疑います。ローカルのバージョンとビルドサーバー上のバージョンを確認して調整します。

MSBuildの場合、/toolsversion:x.xスイッチ(/tv:x.x)を試して、2.0,3.5、および4.0から選択してください。

https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-command-line-reference