ฉันรู้ว่าฉันไปปาร์ตี้ช้า แต่นี่คือบทแนะนำที่ดีมากเกี่ยวกับวิธีแก้ไขปัญหานี้ ฉันใช้สิ่งนี้เพื่อแก้ไขโครงการของฉัน
ปิด Visual Studio หากโซลูชันที่คุณพยายามจะโยกย้ายเปิดอยู่ใน Visual Studio การเปลี่ยนแปลงอาจสูญหายไป Visual Studio อาจเขียนทับ / เพิกเฉยต่อการเปลี่ยนแปลงของคุณในบางกรณีและส่วนขยาย NuGet จะพยายามเปิดใช้งาน Package Restore อีกครั้งเมื่อเห็นว่าบางโครงการในโซลูชันขาดหายไป
หากคุณกำลังใช้ TFS ให้ลบไฟล์ NuGet.exe และ NuGet.targets ออกจากโฟลเดอร์. nuget ของโซลูชัน ตรวจสอบให้แน่ใจว่าไฟล์นั้นถูกลบออกจากพื้นที่ทำงานของโซลูชันด้วย เก็บไฟล์ NuGet.Config ไว้เพื่อข้ามการเพิ่มแพ็กเกจไปยังคอนโทรลซอร์สต่อไป แก้ไขไฟล์โปรเจ็กต์แต่ละไฟล์ (เช่น. csproj, .vbproj) ในโซลูชันและลบการอ้างอิงไปยังไฟล์ NuGet.targets เปิดไฟล์โครงการในตัวแก้ไขที่คุณเลือกและลบการตั้งค่าต่อไปนี้:
จริง ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
พวกเขา สำหรับข้อมูลเพิ่มเติมโปรดดูที่
http://go.microsoft.com/fwlink/?LinkID=322105 http://go.microsoft.com/fwlink/?LinkID=322105ไฟล์ที่หายไปคือ {0} หากคุณไม่ได้ใช้ TFS ให้ลบโฟลเดอร์. net ออกจากโซลูชันของคุณ ตรวจสอบให้แน่ใจว่าโฟลเดอร์นั้นถูกลบออกจากพื้นที่ทำงานของโซลูชันด้วย แก้ไขไฟล์โปรเจ็กต์แต่ละไฟล์ (เช่น. csproj, .vbproj) ในโซลูชันและลบการอ้างอิงไปยังไฟล์ NuGet.targets เปิดไฟล์โครงการในตัวแก้ไขที่คุณเลือกและลบการตั้งค่าต่อไปนี้:
จริง ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
พวกเขา สำหรับข้อมูลเพิ่มเติมโปรดดูที่
http://go.microsoft.com/fwlink/?LinkID=322105 ไฟล์ที่หายไปคือ {0} สคริปต์การย้ายผู้ใช้หลายคนร้องขอเครื่องมือการย้ายเพื่อปิดใช้งานการกู้คืนแพ็คเกจที่ใช้ MSBuild และแปลงเป็นการคืนค่าแพ็คเกจอัตโนมัติ ทีม NuGet ได้ตัดสินใจที่จะไม่จัดหาเครื่องมือที่รองรับสำหรับสิ่งนี้เนื่องจากมีความเป็นไปได้สูงที่จะเกิดกรณีขอบที่ไม่สามารถจัดการได้ อย่างไรก็ตาม Owen Johnson ได้เขียนสคริปต์ PowerShell ที่สามารถทำงานได้ในหลายกรณี มีให้บริการบน GitHub และสามารถใช้ได้โดยยอมรับความเสี่ยงของคุณเอง กล่าวอีกนัยหนึ่งอย่าลืมยอมรับการควบคุมแหล่งที่มาก่อนที่จะเรียกใช้ในกรณีที่ไม่ได้ผลในสถานการณ์ของคุณ
Nuget.target Fix