2017-05-20 7 views
4

を構築TFSに失敗しましたMSBuild自動検出:msbuild version '3.5'を使用しています。MSBuild自動検出:msbuildバージョン '3.5'を使用しています。 'C:\ Windows \ Microsoft.NET \ Framework \ v3.5'からダウンロードしてください。 E:\ Builds \ test.slnのソリューションファイルを解析中にエラーが発生しました:指定されたファイルが見つかりません。 (HRESULTからの例外:0x80070002) エラー:E:\ Builds \ Agent2017Update1_tasks \ NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b \ 0.2.29 \ node_modules \ nuget-task-common \ NuGet \ 3.3.0 \ NuGet.exeで失敗しましたリターンコード:1 パッケージのインストールに失敗しましたNugetインストーラのタスクは、この手順は、次のエラーで失敗し、2017年は、我々はTFSで行方不明nugetパッケージ構築を復元Nugetインストーラのステップを使用している

ビルドエージェントに指定されたファイルが存在するため、エラーメッセージが混乱しているようです。

TFSは、エージェントのバージョン構築:2.112.0 TFSのバージョン:高度なオプションではTFS 2017の更新1

答えて

1

これはあなたのパスにmsbuild.exe(ビルド・エージェント)は、バージョン3.5であるという事実にあると思われます。 MSBuild 3.5には、nugetが動的にロードしようとしている2つの.dllがありません(Microsoft.Build.dllおよびMicrosoft.Build.Framework.dll)。

A solution to fix this issue, please make sure NuGet.exe uses MSBuild 4.0 or higher. This can be done by making sure MSBuild 4.0 or higher is the first to resolve in your path or by passing the -msbuildversion option. For example, use MSBuild 14.0 (which shipped with Visual Studio 2015).

nuget.exe pack MyProj.csproj -msbuildversion 14.0 

詳細はまた、我々は、他の回避策を同じエラーを取得しNugetバージョン3.5.0 nuget pack fails when MSBuild version resolved to MSBuild 3.5

3

はNuGet 3.5にバージョンを変更します。私は奇妙な問題を抱えてきました。ここで3.3はあなたが経験しているものに似ていて、期待通りに3.5に切り替わります。これは同様にあなたのために働く

enter image description here

ホープ= D

+0

この同様の問題を参照してください? – Santhosh

+0

これは私の正確な問題を解決しました。ありがとうございました! – PCG

+0

@Santhosh、残念なことに他の人は知らない=( –

関連する問題