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ファイル内にタスクが定義されていません。
これを引き起こす原因については誰でも知ることができます。
MSBuildコマンドを実行してソリューションを手動でビルドすると、結果はどうなりますか? –
ログに基づいて、公開に関連しています。 VSとMSBuildコマンドでウェブアプリケーション(ファイルシステムなど)を公開できますか? –
はい、Visual Studio 2017からのパブリッシュが動作します。ビルドステップの実行時にエラーが表示され、エージェントが中断してからパブリッシュが実行されるタスクグループのステップに到達する前にエラーが発生します。 – 686d7066