web-dev-qa-db-ja.com

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

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

このエラーを解決するにはどうすればよいですか?将来的に私を助けるかもしれない便利なリンクもありがたいです。

82
user1456158

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

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

ただし、Visual Studioを再起動するか、ソリューションをリロードする必要がありますこちらを参照 )これを有効にします.

193
mcdrummerman

ソリューションを右クリックして問題を解決し、クリックします

Enable NuGet Package Restore
101
BraveNewMath

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

*.exe 

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

!.nuget/NuGet.exe
14
Peter Gfader
  • NuGetパッケージの復元を有効にする enter image description here
  • ソリューションを右クリックしてから
  • nuGetパッケージの復元を有効にするを選択します
3

AppHarborでNuGetパッケージの復元を使用 に関するブログ投稿です。あなたの場合、問題はリポジトリに.nugetフォルダを含めていないことかもしれません。

3
friism

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

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

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

0
Lali