Visual Studio 2017でのインストールと互換性があるように、Visual Studio拡張機能を更新しようとしています。次の各ページ(および検索した他のページ)の手順と注意事項に従いました。
最終的に、プロジェクト(および拡張機能)はローカルで正常にビルドされますが、TFSビルドサーバーで次のエラーで失敗します。
"d:\example\myproj\MyExtension\MyExtension.csproj" (Rebuild target) (25:7) ->
d:\example\myproj\packages\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.14.9.23\build\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets(16,5): error MSB4175: The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified. [d:\example\myproj\MyExtension\MyExtension.csproj]
探しているアセンブリはMicrosoft.VisualStudio.Sdk.BuildTasks.14.0.targetsファイルからのものであり、ターゲット(12.0)MSBuildディレクトリ内で、問題のファイル(Microsoft.Build.Tasks.v4.0.dll)は存在しません。ローカルビルドは、システムのReferenceAssemblyフォルダーから問題のファイルを解決します。
6> Dependency "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
6> Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Microsoft.Build.Tasks.v4.0.dll".
他の誰かがこのエラーの経験があり、ビルドサーバーでこの問題が発生している理由についてアドバイスしてくれますか?
追記:ローカルマシンと問題のビルドサーバーの両方でVisual Studio 2015(更新プログラム3)を実行しています。
探しているアセンブリはMicrosoft.VisualStudio.Sdk.BuildTasks.14.0.targetsファイルからのものであり、ターゲット(12.0)MSBuildディレクトリ内で、問題のファイル(Microsoft.Build.Tasks.v4.0.dll)は存在しません。
エラーメッセージ「C:\ ProgramFiles(x86)\ MSBuild \ 12.0」によると、ビルドサーバーでMSBuild14.0ではなくMSBuild12.0を使用しているようです。C:\Program Files (x86)\MSBuild\14.0\Bin
TFSを使用してビルドするときは、パスからMSBuildを呼び出していることを確認してください。したがって、MSBuildのバージョンが14.0であるか、MSBuildパスがC:\Program Files (x86)\MSBuild\14.0\Bin
TFS定義に含まれているかを確認してください。
さらに、ビルドサーバーに.net Framework 4.5.1がインストールされているかどうかを確認し、インストールされていない場合は、インストールしてからソリューションを再構築します。
お役に立てれば。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加