appharbor'da web hizmeti oluştururken nuget.exe bulunamıyor


87

Codeplex kullanarak web servisimi appharbor'da dağıtmaya çalışıyorum. İlk kez denedikten ve biraz araştırma yaptıktan sonra, referansların bulunması için NuGet'i kullanmam gerektiğini öğrendim.

Şimdi nasıl çözeceğimi bilmediğim sadece 1 hata kaldı

   "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

Bu hatayı nasıl çözebilirim? Gelecekte bana yardımcı olabilecek tüm yararlı bağlantılar da takdir edilmektedir.

Yanıtlar:


203

Bunu NuGet.targets dosyamdaki bu satırı değiştirip true olarak ayarlayarak çözdüm:

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

Ancak bunun etkili olması için Visual Studio'yu yeniden başlatmanız veya çözümü yeniden yüklemeniz gerekir (buna bakın ).


10
Ah :) love you size 2 saat nihayet çözüm benim için çalıştı israf sonra, büyük adam
Ömer-MOBITSOLUTIONS

3
Çok teşekkür ederim - SO seviyorum
adaam

2
Ne mücevher, bu konunun ofiste ortaya çıkmasını bekleyemem.
tyler_mitchell

2
Bu başarılı cevap
Isaac

1
Onu bulamayanlar için nuget.targets dosyası proje klasörünün .nuget / (genellikle gizli) alt klasöründedir.
Jeff Hay

101

Çözüme sağ tıklayarak sorunu çözdüm ve

Enable NuGet Package Restore

9
2012 görsel stüdyomda verdiğiniz seçeneği ne çözümde ne de herhangi bir projede bulamadım.
UMAR-MOBITSOLUTIONS

14

Yürütülebilir dosyalar, .gitignore dosyanızda şu yolla göz ardı edilebilir:

*.exe 

Bu satırı .gitignore'a ekleyin:

!.nuget/NuGet.exe

Bu benim için geçerli. Teşekkür ederim.
Blaise

3
  • NuGet Paketi Geri Yüklemeyi Etkinleştir görüntü açıklamasını buraya girin
  • Çözüme sağ tıklayın ve ardından
  • NuGet Paket Geri Yüklemeyi Etkinleştir'i seçin


0

İş arkadaşımdan biri çözüme yeni bir proje eklediğinde bu sorunla karşılaştım. Nuget'ten yeni paketler ekledi. Yukarıdaki en çok puan alan cevap benim için kabul edilebilir değildi çünkü nuget paketlerini bir kez güncellediğimde, projedeki tüm başvurulan kitaplıkları güncelliyor.

Bu hatayı import.csproj dosyalarından nuget paketi ifadelerini kaldırarak nasıl kaldırdım .

Bunun için .csproj dosyasına sağ tıklayın ve not defterinde açın ve ifadeyi kaldırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.