tidak dapat menemukan nuget.exe saat membangun webservice di appharbor


87

Saya mencoba menerapkan layanan web saya di appharbor menggunakan codeplex. Setelah mencoba pertama kali dan melakukan penelitian, saya menemukan bahwa saya harus menggunakan NuGet sehingga referensi ditemukan ..

Sekarang saya hanya memiliki 1 kesalahan tersisa yang saya tidak tahu bagaimana mengatasinya

   "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

Bagaimana saya bisa mengatasi kesalahan ini? Tautan berguna apa pun yang dapat membantu saya di masa mendatang juga kami hargai.

Jawaban:


203

Saya menyelesaikan ini dengan mengubah baris ini di file NuGet.t target saya dan mengaturnya ke true:

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

Tetapi Anda harus memulai ulang Visual Studio atau memuat ulang solusi ( lihat ini ) agar ini berlaku.


10
Ya ampun, kamu hebat, setelah membuang 2 jam akhirnya solusi kamu berhasil untuk saya, cinta kamu :)
UMAR-MOBITSOLUTIONS

3
Terima kasih banyak - I love SO
adaam

2
Betapa hebatnya, tidak sabar menunggu masalah ini muncul di kantor.
tyler_mitchell

2
Ini adalah jawaban yang berhasil
Ishak

1
Bagi siapa pun yang tidak dapat menemukannya, file nuget.t target ada di subfolder .nuget / (biasanya tersembunyi) dari folder proyek.
Jeff Hay

101

Saya menyelesaikan masalah dengan mengklik kanan Solusi dan klik

Enable NuGet Package Restore

9
Saya tidak menemukan opsi yang Anda berikan di studio visual 2012 saya, baik dalam solusi maupun dalam proyek apa pun.
UMAR-MOBITSOLUTIONS

14

Dapat dijalankan mungkin diabaikan di .gitignore Anda melalui

*.exe 

Tambahkan baris ini ke .gitignore:

!.nuget/NuGet.exe

Itu berlaku untuk saya. Terima kasih.
Blaise

3
  • Aktifkan Pemulihan Paket NuGet masukkan deskripsi gambar di sini
  • Klik kanan pada solusi lalu
  • pilih Enable NuGet Package Restore


0

Saya menghadapi masalah ini, ketika salah satu kolega saya menambahkan proyek baru sebagai solusi. Dia menambahkan paket baru dari nuget. Jawaban teratas di atas tidak dapat diterima untuk saya karena begitu saya memperbarui paket nuget, ia memperbarui semua pustaka yang dirujuk dalam proyek.

Bagaimana saya menghapus kesalahan ini, dengan hanya menghapus importpernyataan untuk paket nuget dari file .csproj.

Untuk melakukannya, klik kanan pada file .csproj, dan buka di notepad dan hapus pernyataan itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.