.net 4.7.1 Webソリューションに.net標準2.0クラスライブラリがあります。TFS2015で構築する.net標準2.0プロジェクトを取得するには
ソリューションをローカルに構築するのは問題ありませんが、TFSサーバーがソリューションをビルドするときに.net 2.0標準ライブラリをコンパイルできません。コンパイル中にクラッシュし、system.objectなどが定義またはインポートされていないと不平を言う。
これは古いtfsbuild.projスタイルのxmlファイルを実行するTFS 2015です。 ビルドサーバーは、.net 4.7.1、最新の.netコア2.0.3、最新のビジュアルスタジオ、最新のビルドツールで最新のものです。
クラッシュする.net標準2.0プロジェクトをコンパイルするためにcsc.exeコマンドを生成することがわかります。私が単に "ドットネットビルド"を実行していただけでもうまくいきます。
ビルドのログを見るVSまたは "dotnet build"で実行しているときのCoreCompileのステップには、.net標準2ライブラリへの参照を持つ "References"タスクパラメータが含まれていることがわかります。ビルドサーバがビルドを実行しているときに、このタスクパラメータがCoreCompileステップにありません。
誰かが.net標準2.0プロジェクトを正常にコンパイルするために、tfsサーバー上でmsbuildを入手する方法を提案していますか?
msbuildに必要な "References"タスクパラメータを生成させることができますか?
.net標準プロジェクトの自動ビルドを無効にし、dotnetビルドで必要な参照が正しく識別されるため、代わりに "dotnet build"をビルドステップとしてすべてを手動で実行しようとするのが最善の方法ですか?
MSBuild-centricビルドシステムは7年以上前に廃止されました。おそらく、ビルドプロセスのアップグレードに投資する必要があります。 –
あなたはTFS2015でどのビルドシステムを使用していますか?古いXAMLビルドまたは新しいvNextビルドですか? –