2017-03-03 7 views
0

私はTeam Servicesを使用して私のソリューションのために継続的な統合をしようとしています。私のソリューションは問題なくローカルに構築されます。ビルドプロセスはインストールNugetに失敗:チームサービス継続的インテグレーションビルドリファレンスNuget Fail

溶液またはpackages.configへのパスは インストールの種類は、私はしたくない

をインストールするには、設定されたSLNファイル名(boilerplate.sln)に設定されている

Error: D:\a\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.29\node_modules\nuget-task-common\NuGet\3.5.0\NuGet.exe failed with return code: 1 
Packages failed to install 

このソリューションでは複数のプロジェクトがあるので、package.configへのパスを設定してください。

私は復元するために、インストールタイプを設定した場合、Nugetタスクを復元することは渡しますが、ビルドソリューションは、警告やエラーの束で失敗します。

Warnings: (one of many but all similar) 
C:\Program Files (x86)\MSBuild\14.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(1820,5): Warning MSB3245: Could not resolve this reference. Could not locate the assembly "EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. 

Errors: (one of many but all similar) 
src\DB\BoilerPlate.Data.Context\BoilerPlateContext.cs(3,23): Error CS0234: The type or namespace name 'Entity' does not exist in the namespace 'System.Data' (are you missing an assembly reference?) 

私は単純に、このプロセスがどのように機能するかについて何かを理解していません、私はこれに新しいです助けてください。

マイフォルダ構造は次のようになります。

BoilerPlate.sln 
packages 
src 
src\db 
src\DB\BoilerPlate.Data.Context\ 
src\DB\BoilerPlate.Data.Context\package.config 
src\DB\BoilerPlate.Data.Entities\ 
+0

は "復元は、" あなたが探しているものです。 Entity Frameworkがビルドサーバーのグローバルアセンブリキャッシュにインストールされていない可能性があります。 EntityFrameworkがソリューションにNuGetパッケージとしてインストールされているかどうかを確認します。 – jessehouwing

+0

@jessehouwing EntityはNuGetパッケージとしてインストールされています。 –

+0

しかし、GACからロードされているように見えます。そうしないと、エラーメッセージは、アセンブリが存在すると予想される場所へのパスを表示します。プロジェクトファイルの ' jessehouwing

答えて

0

私はリポジトリから「パッケージ」を削除し、その後チームサービスでビルドを実行し、それが問題を解決しました。 "復元"を使用している場合は、 "packages"ディレクトリをgitignoreに置きます。

+0

あなたは答えとしてそれを受け入れることができます。 –

0

今日はこのエラーが発生しました。私は、私のソリューションファイルの変更を私たちのベースコードブランチで見直してこのエラーを修正し、そこに存在しないはずの古い行を見つけました。私はそれらが悪いマージの結果であり、紛争解決中に削除されているはずだと思います。

問題を修正するために、古いものとすべてがうまく構築された参照を削除しました。

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{EAECFF2D-7339-4180-8E1E-6DF9EC9EB131}" 
EndProject 
{3C14F190-6B6A-4913-9681-AFD9B62850FA} = {EAECFF2D-7339-4180-8E1E-6DF9EC9EB131} 
{687ECE00-A567-40F3-BFF9-C3B639328F27} = {EAECFF2D-7339-4180-8E1E-6DF9EC9EB131} 

も同じテーマでこの古いスレッドを参照してください。Cannot restore nuget packages on VSTS (Packages failed to install)

おかげで、 Fissh

関連する問題