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.

pengguna1456158
sumber

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.

mcdrummerman
sumber
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
BraveNewMath
sumber
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
Peter Gfader
sumber
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
Mohammad Farahani
sumber
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.

Lali
sumber