.sln / .csproj มีประโยชน์สำหรับการแบ่งปันโครงการ Unity หรือไม่


13

เรากำลังประสบปัญหาบางอย่างกับ GIT และ Unity มันเกิดขึ้นบ่อยครั้งที่ไฟล์. sln / .csproj ทำให้เรามีปัญหาบางอย่างดังนั้นหลังจากค้นหาสักครู่บนเว็บฉันพบว่าไฟล์นี้อาจไม่จำเป็นต้องพุช มีคนมีข้อเสนอแนะสำหรับเรื่องนี้? https://gist.github.com/hw/1234398มีตัวอย่างรวมอยู่ใน. gitignore แต่จริงๆแล้วฉันไม่รู้ว่าไฟล์ประเภทนี้ทำอะไร

ฉันสามารถแยกพวกเขาออกจาก repo ของฉันได้หรือไม่ไฟล์นี้มีความเกี่ยวข้องสำหรับการอ้างอิงบางอย่างในเกมของฉัน

คำตอบ:


21

จากประสบการณ์ส่วนตัวของฉันฉันสังเกตเห็นว่าเป็นการดีกว่าที่จะยกเว้น * .csproj และ * .sln จากการควบคุมแหล่งที่มา: ความสามัคคีสร้างไฟล์เหล่านี้ทุกครั้งที่คุณเปิดโครงการหรือเพิ่ม / ลบไฟล์ต้นฉบับดังนั้นคุณจะไม่พลาด คุณสามารถทำได้ด้วยตนเองผ่านรายการเมนู "ซิงค์ MonoDevelop Project"

มีประโยชน์อย่างยิ่งที่จะแยกพวกเขาหากมีนักพัฒนามากกว่าหนึ่งคนในโครงการเนื่องจากเนื้อหาที่สร้างขึ้นโดยอัตโนมัติของไฟล์เหล่านี้อาจแตกต่างกันสำหรับผู้ใช้แต่ละคน (ขึ้นอยู่กับเส้นทางการติดตั้ง Unity และปัจจัยอื่น ๆ ) ซึ่งอาจทำให้เกิด มีการเปลี่ยนแปลงไฟล์ที่ไม่จำเป็นจำนวนมากซึ่งส่งไปยังที่เก็บ


4
คุณควรแยกไลบรารี่ / โฟลเดอร์ทั้งหมด
michael.bartnett

คุณลืมที่จะเขียนว่ามันทำงานเฉพาะกับ MonoDevelop และ VS 20xx นี้เป็นธรรมโดยสิ้นเชิงเพราะใช้ vscode หรือไรเดอร์ความสามัคคีจะไม่สร้างไฟล์ใด ๆ แม้ว่าคุณจะเพิ่ม C # สคริปต์ใหม่หรือความสามัคคีรีสตาร์ท
Herrgott

2

ฉันไม่เคยเช็คอิน .sln หรือ csproj ฉันเช็คอินในโครงการที่เป็นเอกภาพเท่านั้น ให้ Unity จัดการไฟล์โซลูชันให้คุณ อาจเป็นเรื่องปวดหัวหากบางคนลืมที่จะเช็คอินหนึ่งใน. csproj จากโฟลเดอร์ตัวแก้ไขหรืออะไรบางอย่าง ดังนั้นหากมี coder ใหม่เข้ามาพวกเขาจะตรวจสอบ repo และดับเบิลคลิกไฟล์ที่มี mevevelop หรือ vs.

นอกจากนี้ฉันยังต้องแน่ใจว่าได้ทำ Scn ที่ไม่สนใจไฟล์เหล่านั้นด้วยดังนั้นศิลปินไม่ได้เช็คอินโดยบังเอิญเพื่อ lol


จะเกิดอะไรขึ้นถ้า coder ใหม่ไม่ได้ใช้ monodevelop นี้และไม่สามารถใช้ vs เพราะเขาใช้ linux?
Herrgott

0

คุณสามารถแยกไฟล์เหล่านั้นออกได้อย่างปลอดภัยเพราะไฟล์โมโนจะถูกสร้างขึ้นใหม่โดยอัตโนมัติ รหัสในไฟล์เหล่านั้นจะถูกอ่านจากไฟล์ที่เปิดเท่านั้นไม่ได้รับการป้องกัน DLLs เช่นปลั๊กอินที่ต้องชำระเงิน

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