2017-06-07 22 views
0

私はJenkinsで新しいプロジェクトを立ち上げました。私はそれを構築しようとした際 私は次のエラーを取得する:Jenkins build failing - ファイルがありませんMicrosoft.Build.Utilities.Core

"E:\Jenkins\workspace\MWAPIv1\My.WebAPIv1.sln" (default target) (1) -> "E:\Jenkins\workspace\MWAPIv1\My.WebAPIv1\My.WebAPIv1.csproj" (default target) (2) -> (CoreCompile target) -> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9): error MSB4062: The "Microsoft.CodeAnalysis.BuildTasks.Csc" task could not be loaded from the assembly E:\Jenkins\workspace\MWAPIv1\packages\Microsoft.Net.Compilers.2.2.0\build..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Could not load file or assembly 'Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [E:\Jenkins\workspace\MWAPIv1\My.WebAPIv1\My.WebAPIv1.csproj]

プロジェクトは、NET 4.5.2フレームワークを使用しています。

有用な情報のいくつか: エラーはdllが見つからないため、パッケージフォルダとSVNの内容を含め、すべてのファイルをチェックインしましたが、これは役に立ちませんでした。 また、VS2015からすべてのNugetパッケージをアップデートし、アップデートをチェックしました。 ジェンキンスのプロジェクト設定は次のとおりです。 MSBuild Version: Microsoft.NET Framework v4.0 MSBuild Build File: My.WebAPIv1.sln Command Line Arguments: /p:VisualStudioVersion=14.0

次のフォルダには、私のジェンキンスサーバに存在します。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0

任意のアイデア構築するために私のプロジェクトを取得する方法?

おかげ

+0

あなたはマーティンの提案を試しましたか?彼の答えはあなたを助けますか?そうでない場合は、この質問の最新の状況をお知らせください。 –

+0

私のためのこの特定の質問への解決は2つのナゲットパッケージを取り除くことでした: 'Microsoft.Net.Compilers'と' Microsoft.CodeDom.Providers.DotNetCompilerPlatform'はチェックインしました。これはJenkinsで大丈夫でした。しかし、私はMVCプロジェクトで同じ問題が発生していると上記のパッケージを削除する私のプロジェクトは、500エラーページを配信する原因になります。私はこのためにMartinsの解決策を試してみます。 – cdsln

答えて

1

提供かなり古いですし、あなたが使用しているように見えるMicrosoft.Net.Compilers NuGetパッケージが期待する異なるアーキテクチャを持っているのMSBuildのバージョン(4.0.30319)を、.NET Frameworkを使用して実行しているあなたのビルドより新しいコンパイラを使用するために古いビルドターゲットをオーバーライドします。

MSBuildの新しいバージョンを使用してください。 VS 2015によってインストールされたものC:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe(別名:インストールして「ビジュアルスタジオ用のビルドツール」2015または2017を使用)

関連する問題