appharborでWebサービスを構築するときにnuget.exeを見つけることができません


87

codeplexを使用してappharborにWebサービスをデプロイしようとしています。初めて試し、いくつかの調査を行った後、参照が見つかるようにNuGetを使用する必要があることがわかりました。

今、私は解決する方法がわからないエラーが1つだけ残っています

   "D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
   "D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
   (CheckPrerequisites target) -> 
     D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17

このエラーをどのように解決すると思いますか?将来私を助けるかもしれないどんな役に立つリンクもありがたいです。

回答:


202

NuGet.targetsファイルのこの行を変更し、trueに設定することで、これを解決しました。

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

ただし、これを有効にするには、Visual Studioを再起動するか、ソリューションを再読み込みする必要がありますこれを参照)。


10
ああ、あなたは素晴らしいです、2時間を無駄にした後、最終的にあなたのソリューションは私のために働きました:)
UMAR-MOBITSOLUTIONS 2014年

3
どうもありがとう-私はその愛
adaam

2
なんて素晴らしいことでしょう。この問題がオフィスに現れるのを待ちきれません。
tyler_mitchell 2016年

2
これが成功した答えです
Isaac

1
見つからない場合は、nuget.targetsファイルがプロジェクトフォルダーの.nuget /(通常は非表示)サブフォルダーにあります。
ジェフヘイ

101

解決策を右クリックして問題を解決しました

Enable NuGet Package Restore

9
Visual Studio 2012で、ソリューションでもプロジェクトでも、指定されたオプションが見つかりませんでした。
UMAR-MOBITSOLUTIONS 2014年

14

実行可能ファイルは、.gitignoreで無視される可能性があります。

*.exe 

この行を.gitignoreに追加します。

!.nuget/NuGet.exe

それは私にも当てはまります。ありがとうございました。
ブレイズ

3
  • NuGetパッケージの復元を有効にする ここに画像の説明を入力してください
  • ソリューションを右クリックしてから
  • [NuGetパッケージの復元を有効にする]を選択します


0

同僚の1人がソリューションに新しいプロジェクトを追加したときに、この問題に直面しました。彼はnugetから新しいパッケージを追加しました。nugetパッケージを更新すると、プロジェクト内のすべての参照ライブラリが更新されるため、上記の最高評価の回答は受け入れられませんでした。

import.csprojファイルからnugetパッケージのステートメントを削除するだけで、このエラーを削除した方法。

これを行うには、.csprojファイルを右クリックし、メモ帳で開いてステートメントを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.