7

Visual Studio 2017に切り替えて、自営のビルドエージェントで問題が発生しましたそれはVSTSからその仕事を得る。VS2011のセルフホストVSTS-BuildAgentでビルドするとエラーが発生する "TransformWebConfigタスクをロードできませんでした[...]"

1つのVSTSビルドステップでは、「Visual Studioバージョン:Visual Studio 2017」を使用して、「Visual Studioビルド:ビルドソリューション***。sln」ですべてのソリューションを構築しています。
"ASP.NETコアWebアプリケーション(.NETコア)"が選択されたプロジェクトタイプであるすべてのプロジェクトで、次のエラーが発生します。

C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの\ 2017 \プロフェッショナル\ MSBuildの\ SDKの\ Microsoft.NET.Sdk.Publish \構築\ netstandard1.0 \ TransformTargets \ Microsoft.NET.Sdk.Publish .TransformFiles.targets(54,5):エラーMSB4062: "TransformWebConfig"タスクをアセンブリC:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Professional¥MSBuild¥Sdks¥Microsoft.NETからロードできませんでした。 Sdk.Publish \ build \ netstandard1.0 .... \ tools \ net46 \ Microsoft.NET.Sdk.Publish.Tasks.dll。ファイルまたはアセンブリ 'file:/// C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Sdks \ Microsoft.NET.Sdk.Publish \ tools \ net46 \ Microsoft.NET.Sdkを読み込めませんでした.Publish.Tasks.dll 'またはその依存関係の1つ。不正な形式のプログラムをロードしようとしました。宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、およびタスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。

追加情報:

  • エラーなしで構築されたソリューションのVisual Studio 2017内から。
  • 私たちのプロジェクトには.config変換ファイルが含まれていませんが(web.configなどの.configファイルも含まれています)、エラーは発生します。
  • ビジュアルスタジオ2017ビルドツールと完全なビジュアルスタジオ2017がビルドサーバーにインストールされています。 .NETコアクラスライブラリはうまくコンパイルされます。
  • インストールされている.NETコアのバージョンは、ビルドサーバーと開発者マシンで同じです。
  • "MsBuild:Build Solution ***。sln"をすべてのソリューションのビルドステップとして使用し、 "MSBuild:MSBuild 15.0"を選択しても同じエラーが発生します。
  • 「ファイルまたはアセンブリを読み込めませんでした:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Sdks \ Microsoft.NET.Sdk.Publish \ tools \ net46 \ Microsoft」というファイル。 NET.Sdk.Publish.Tasks.dll "は上記のパスに存在します。
  • .csprojファイル内にタスクが定義されていません。

これを引き起こす原因については誰でも知ることができます。

+0

MSBuildコマンドを実行してソリューションを手動でビルドすると、結果はどうなりますか? –

+0

ログに基づいて、公開に関連しています。 VSとMSBuildコマンドでウェブアプリケーション(ファイルシステムなど)を公開できますか? –

+0

はい、Visual Studio 2017からのパブリッシュが動作します。ビルドステップの実行時にエラーが表示され、エージェントが中断してからパブリッシュが実行されるタスクグループのステップに到達する前にエラーが発生します。 – 686d7066

答えて

0

このリンクをご覧ください。問題が以前しかし、最近になって別の変更は、(上から参照される)のMSBuildに行われた

https://github.com/Microsoft/msbuild/issues/1010

を固定していたように見えます。この「ダウングレードが」「修正」を無視することが原因となっている私の勘(間違ったDLLの版が使用されている)

https://github.com/aspnet/Scaffolding/pull/321

+0

この問題を簡単に再現するための手順を記載したバグレポートをコンパイルできるかどうかを確認します。 – 686d7066

2

は、下記をご覧: https://github.com/aspnet/websdk/pull/174

を、私は同じ動作を報告していますそれが固定されるまで、MSBuildの64ビットバージョンでのみ問題になることが判明し、32ビットのものに戻ってきてくれました。

関連する問題