การกู้คืน NuGet Package ล้มเหลวสำหรับไฟล์เบ็ดเตล็ดของโปรเจ็กต์: ค่าไม่สามารถเป็นค่าว่างหรือสตริงว่างได้ ชื่อพารามิเตอร์: root 0 0


89

ฉันมีข้อผิดพลาดดังกล่าวใน vs 2012: การคืนค่า NuGet Package ล้มเหลวสำหรับโครงการ Miscellaneous Files: ค่าไม่สามารถเป็นค่าว่างหรือสตริงว่าง ชื่อพารามิเตอร์: root 0 0

ฉันเห็นว่ามันเป็นบั๊กhttps://nuget.codeplex.com/workitem/3780ที่ได้รับการแก้ไขสำหรับเวอร์ชัน 2.8 แต่ฉันไม่พบเวอร์ชัน 2.8 ในhttps://nuget.codeplex.com เป็นไปได้ไหมที่จะแก้ไข ข้อผิดพลาดโดยไม่ต้องติดตั้งรุ่น 2.8? หรือจะเอา 2.8 ได้อย่างไร?


1
ฉันไม่แน่ใจในรายละเอียด แต่สิ่งนี้อาจเกิดขึ้นได้หากคุณพยายามใช้ชื่อไฟล์เอาต์พุตโดยใช้มาโครเช่น $ (SolutionDir) $ (Configuration) \ MyInstaller.msi ฉันพบปัญหานี้เมื่อพยายามสร้าง VS ตัวติดตั้งและฉันคิดว่าฉันสามารถใช้มาโครในชื่อไฟล์เอาต์พุตได้
ryancwarren

เพื่อนร่วมงานของฉันได้รับสิ่งนี้ใน VS 2013 (ธรรมดาไม่มีการอัปเดต 1 หรืออัปเดต 2) และเขาใช้ NuGet 2.7.x เดี๋ยวเค้าอัพเดท
Csaba Toth

คำตอบ:


153

ฉันแก้ไขสิ่งนี้โดยการลบไฟล์ตัวเลือกผู้ใช้โซลูชันสตูดิโอภาพ (.suo) แล้วรีสตาร์ท VS.

UPDATE:สำหรับ VS 2017 คุณต้องลบโฟลเดอร์ที่ซ่อนชื่อ. vs ที่อยู่ในไดเร็กทอรีโซลูชัน (ขอบคุณ @Tien Dinh!)


ฉันมีไฟล์ suo สองไฟล์: <solutionName> .suo และ <solutionName> .v11.suo ฉันใช้ VS2012 Professional Update 3 และการลบทั้งสองนั้นใช้ได้ผลสำหรับฉัน ตอนนี้ฉันมีไฟล์ <solutionName> .v11.suo เท่านั้น
Fellmeister

2
สำหรับ VS2017 เพียงแค่ลบโฟลเดอร์ที่ซ่อนชื่อ. vs
Tien Dinh

1
โฟลเดอร์. vs ที่ซ่อนอยู่จะอยู่ในไดเร็กทอรีโซลูชัน
JDawg

ทำงานกับ Visual Studio 2017 Community Edition เช่นกัน Thanks (y)
Najeeb

27

มีปัญหาเดียวกันกับ VS2013 ในวันนี้ หลังจากเรียกใช้การอัปเดตบนแพ็คเกจที่ติดตั้ง (เครื่องมือ -> ส่วนขยายและการอัปเดต) (ซึ่งรวมถึง nuget) และติดตั้งการอัปเดตบางอย่างสำหรับ VS2013 (การอัปเดต windows มีบางส่วน) มันก็หายไป

โดยพื้นฐานแล้วให้ตรวจสอบการอัปเดตอัปเดตและอาจช่วยแก้ปัญหาได้


15

ฉันมี VS 2013 ตามที่ผู้จัดการส่วนขยาย nuget เป็นรุ่นล่าสุดแล้ว

เรียกใช้การติดตั้งด้วยตนเองจากไซต์ vsix: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... แก้ไขปัญหา


สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้ ฉันพบปัญหาเมื่อสร้างใน Release เท่านั้น
ctorx

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

11

การรีสตาร์ท Visual Studio อย่างง่ายควรล้างข้อมูลทั้งหมด ฉันมีปัญหาเดียวกันใน VS2013 หลังจากอัปเกรด Web API ไม่จำเป็นต้องลบ. suo




3

ไม่ใช่คำตอบที่แน่นอน แต่ดีที่สุดที่ฉันสามารถบอกได้ NuGet ver. 2.8 ยังไม่พร้อมใช้งาน ฉันจัดการกับปัญหาเดียวกันนี้มาระยะหนึ่งแล้ว (2 เดือน) ฉันยังคงสามารถสร้างโซลูชันของฉันได้สำเร็จแม้จะมีข้อผิดพลาดนั้นโดยการสร้างกับโครงการหลัก ฉันหวังเป็นอย่างยิ่งว่าจะได้รับการแก้ไขปัญหานี้เนื่องจากเป็นเรื่องที่ต้องใช้สายตาอย่างมากในขณะทำงาน




1

เป็นเพียงบันทึกสั้น ๆ T:\NetworkFolder\Project\Solution.slnผมได้รับข้อผิดพลาดนี้โดยการทำงานโครงการในเครือข่ายเช่นไดรฟ์ที่แมป

เห็นได้ชัดว่าวิธีแก้ปัญหานั้นง่ายมาก - อย่าทำเช่นนี้ - คัดลอกลงในเครื่องของคุณ อาจช่วยให้ใครบางคนเจ็บปวดได้ในบางจุด


1

คำตอบข้างต้นไม่ได้ช่วยอะไรสำหรับฉันและมันก็ค่อนข้างน่าผิดหวัง

สิ่งที่ใช้ได้ผลสำหรับฉัน (กับ Visual Studio Professional 2017 เวอร์ชัน 15.8.5) กำลังทำตามขั้นตอนต่อไปนี้

1) Tools> Options> NuGet Package Manager> คลิก 'Clear All NuGet Cache (s)'

หวังว่านี่จะช่วยใครสักคน!


0

มันไม่ได้ผลสำหรับฉัน ฉันต้องไปที่เครื่องมือตัวจัดการส่วนขยาย ... ถอนการติดตั้ง NuGet Restart Visual Studio 2010 ดาวน์โหลด NuGet ติดตั้งใหม่ รีสตาร์ท Visual Studio แก้ไขทั้งหมด!



0

ฉันได้รับข้อผิดพลาดนี้โดยการเปลี่ยนชื่อหนึ่งในแอตทริบิวต์รหัสเนมสเปซภายในไฟล์ package.config เป็นอย่างอื่นโดยไม่ได้ตั้งใจ ฉันสามารถติดตามสิ่งนี้ได้โดยเปรียบเทียบเวอร์ชันที่ตรวจสอบแล้วใน package.config กับเวอร์ชันท้องถิ่นของฉัน หลังจากแก้ไขปัญหาแล้วสิ่งที่ต้องทำคือปิดไฟล์ package.config สร้างใหม่และปัญหาก็หายไป


0

ใน Visual Studio 2015:

ไปที่ Options-> NuGet Package Manager-> Package Sources ตรวจสอบให้แน่ใจว่าได้เลือก "Microsoft และ. Net" ในรายการแพ็คเกจสำหรับทั้งเครื่อง


0

ฉันถอนการติดตั้งและติดตั้งใหม่ nUnit 3.7.1 และทุกอย่างก็เริ่มทำงานอีกครั้ง ฉันมีแพ็คเกจ nuget ไม่กี่แพ็คเกจ แต่ nunit 3.7.1 เป็นแพ็คเกจเดียวที่ฉันติดตั้งใหม่ฉันทิ้งที่เหลือไว้

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