ผมอยากจะรู้ว่า
ในโครงการ C # หรือ VB.NET เราควรรวมโฟลเดอร์ PACKAGE (โฟลเดอร์แพคเกจ nugget ที่สร้างขึ้นเพื่อรูทของโครงการของฉันที่มีไฟล์ nupkg และเนื้อหาอื่น ๆ ) ไปยังแหล่งเก็บข้อมูลแหล่งควบคุม (Git เป็นต้น)
ผมอยากจะรู้ว่า
ในโครงการ C # หรือ VB.NET เราควรรวมโฟลเดอร์ PACKAGE (โฟลเดอร์แพคเกจ nugget ที่สร้างขึ้นเพื่อรูทของโครงการของฉันที่มีไฟล์ nupkg และเนื้อหาอื่น ๆ ) ไปยังแหล่งเก็บข้อมูลแหล่งควบคุม (Git เป็นต้น)
คำตอบ:
เวลาผ่านไปนานมากแล้ว NuGet ก็เปลี่ยนไปดังนั้นนี่เป็นคำตอบใหม่
NuGet ไม่สร้างโฟลเดอร์แพ็คเกจภายในโครงสร้างแหล่งที่มาของคุณอีกต่อไป แต่มีหนึ่งในไดเรกทอรีผู้ใช้ของคุณ ( %HOME%\.nuget\packages
เฉพาะเจาะจง) ซึ่งมันทำให้แพ็คเกจทั้งหมดที่ดาวน์โหลดและโครงการเพียงแค่อ้างอิงสิ่งเหล่านี้
ดังนั้นคำตอบง่ายๆในวันนี้คือไม่คุณไม่ควรทำ หากคุณกังวลเกี่ยวกับแพ็คเกจที่คุณต้องหายไปคุณควรสร้างกระจกเงา NuGet ในพื้นที่ที่คุณสำรองข้อมูลแยกต่างหาก
มันขึ้นอยู่กับ.
ลองดูคำตอบของ Bart van Ingen Schenauเพื่อตรวจสอบว่าเป็นไปได้ไหมที่จะไม่สนใจpackages
โฟลเดอร์เลย
โดยทั่วไป: ใช่ NuGet ได้รับการออกแบบเพื่อให้คุณไม่ต้องสนใจpackages
โฟลเดอร์และ NuGet จะดึงทุกอย่างออกจากอินเทอร์เน็ตหากไม่มีอยู่
แต่คุณไม่ควรสนใจมัน? ฉันพูดว่า: มันขึ้นอยู่กับ
IMO เป็นคำถามที่ว่า "เราสามารถทำงานต่อได้ในกรณีที่ที่เก็บแพ็กเกจไม่พร้อมใช้งาน" (ไม่ว่าจะเป็นการชั่วคราวหรือถาวร)
สำหรับโครงการ OSS ส่วนบุคคลของฉันฉันมีpackages
โฟลเดอร์ที่ละเว้นในทุกโครงการ
เมื่อ nuget.org ออฟไลน์ฉันจะรอและดำเนินการอีกวัน
แต่มันเป็นสิ่งที่แตกต่างในที่ทำงาน
แน่นอนว่าคุณอาจยังมีแพ็กเกจอยู่ในเครื่องบางเครื่อง แต่ประหยัดพื้นที่ที่คุ้มค่ากับความยุ่งยากเมื่อบิลด์ของคุณพังเพราะบิวด์เซิร์ฟเวอร์ของคุณไม่สามารถเข้าถึง nuget.org ได้
เราตัดสินใจว่าพื้นที่ราคาถูกและเราไม่ต้องการความยุ่งยากนั่นคือสาเหตุที่เราส่งpackages
โฟลเดอร์ไปยังแหล่งควบคุม
กฎพื้นฐานสำหรับสิ่งที่เข้าไปในแหล่งเก็บข้อมูลของตัวควบคุมแหล่งที่มาคือคุณเก็บทุกอย่างที่เกี่ยวข้องกับโครงการที่คุณต้องสามารถสร้างทดสอบปรับใช้และดำเนินการโครงการและไม่สามารถสร้างจากรายการที่มีอยู่แล้วในที่เก็บ .
กล่าวอีกนัยหนึ่งถ้าคุณสามารถทิ้งโฟลเดอร์ PACKAGE และเนื้อหาโดยไม่ส่งผลกระทบต่อความสามารถในการทำงานของโครงการต่อไป (บิลด์อาจใช้เวลานานกว่า แต่คุณไม่ต้องตามล่าและติดตั้งอะไรเอง) จากนั้นโฟลเดอร์สามารถ ออกจากที่เก็บอย่างปลอดภัย
หากโฟลเดอร์มีแพ็กเกจภายนอกที่อาจใช้เวลานานในการดาวน์โหลดหรืออาจไม่สามารถใช้งานได้นั่นอาจเป็นสาเหตุที่เพิ่มให้กับที่เก็บของคุณ