ไม่พบ nuget.exe เมื่อสร้างเว็บเซอร์บน appharbor


87

ฉันกำลังพยายามปรับใช้บริการเว็บที่ appharbor โดยใช้ codeplex หลังจากลองใช้ครั้งแรกและทำการวิจัยพบว่าต้องใช้ 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

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร ลิงก์ที่มีประโยชน์ใด ๆ ที่อาจช่วยฉันได้ในอนาคตจะได้รับการชื่นชม

คำตอบ:


203

ฉันแก้ไขสิ่งนี้โดยเปลี่ยนบรรทัดนี้ในไฟล์ NuGet.targets ของฉันและตั้งค่าเป็น true:

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

แต่คุณต้องรีสตาร์ท Visual Studio หรือโหลดโซลูชันใหม่ ( ดูสิ่งนี้ ) เพื่อให้มีผล


10
โอ้คุณเยี่ยมมากหลังจากเสียเวลา 2 ชั่วโมงในที่สุดโซลูชันของคุณก็ได้ผลสำหรับฉันรักคุณ :)
UMAR-MOBITSOLUTIONS

3
ขอบคุณมาก - ฉันรัก SO
adaam

2
ช่างเป็นอัญมณีที่รอไม่ให้ปัญหานี้เกิดขึ้นในสำนักงาน
tyler_mitchell

2
นี่คือคำตอบที่ประสบความสำเร็จ
Isaac

1
สำหรับใครที่หาไม่เจอไฟล์ nuget.targets จะอยู่ในโฟลเดอร์ย่อย. nuget / (ปกติจะซ่อนอยู่) ของโฟลเดอร์โปรเจ็กต์
Jeff Hay

101

ฉันแก้ไขปัญหาโดยคลิกขวาที่โซลูชันแล้วคลิก

Enable NuGet Package Restore

9
ฉันไม่พบตัวเลือกที่คุณกำหนดใน Visual Studio 2012 ของฉันทั้งในโซลูชันหรือในโครงการใด ๆ
UMAR-MOBITSOLUTIONS

14

ไฟล์ปฏิบัติการอาจถูกละเว้นใน. gitignore ของคุณผ่าน

*.exe 

เพิ่มบรรทัดนี้ใน. gitignore:

!.nuget/NuGet.exe

นั่นใช้ได้กับฉัน ขอขอบคุณ.
Blaise



0

ฉันประสบปัญหานี้เมื่อเพื่อนร่วมงานคนหนึ่งของฉันเพิ่มโครงการใหม่ในโซลูชัน เขาเพิ่มแพ็คเกจใหม่จาก nuget คำตอบที่ได้รับคะแนนสูงสุดข้างต้นไม่เป็นที่ยอมรับสำหรับฉันเพราะเมื่อฉันอัปเดตแพ็คเกจ nuget มันจะอัปเดตไลบรารีที่อ้างอิงทั้งหมดในโครงการ

ฉันจะลบข้อผิดพลาดนี้ได้อย่างไรโดยเพียงแค่ลบimportคำสั่งสำหรับแพ็คเกจ nuget ออกจากไฟล์. csproj

โดยคลิกขวาที่ไฟล์. csproj จากนั้นเปิดใน notepad แล้วลบคำสั่งออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.