私は継続的な統合を設定しようとしています従来の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