Apakah .sln / .csproj bermanfaat untuk berbagi proyek Unity?


13

Kami mengalami beberapa masalah dengan GIT dan Unity. Terjadi cukup sering bahwa file .sln / .csproj memberi kita beberapa masalah, jadi setelah mencari beberapa saat di web saya menemukan bahwa mungkin file ini tidak perlu didorong. Seseorang punya umpan balik untuk ini? https://gist.github.com/hw/1234398 Ada misalnya dimasukkan ke dalam .gitignore, tapi saya jujur ​​tidak tahu apa yang dilakukan file jenis ini.

Bisakah saya mengecualikan mereka dari repo saya atau file ini relevan untuk beberapa referensi dalam permainan saya?

Jawaban:


21

Dari pengalaman pribadi saya, saya perhatikan lebih baik untuk mengecualikan * .csproj dan * .sln dari kontrol sumber: Unity menghasilkan file-file ini setiap kali Anda membuka proyek atau menambahkan / menghapus file sumber, jadi Anda tidak akan melewatkannya. Anda juga dapat melakukannya secara manual melalui item menu "Sync MonoDevelop Project".

Sangat berguna untuk mengecualikan mereka jika ada lebih dari satu pengembang di proyek, karena konten yang dihasilkan secara otomatis dari file-file ini dapat berbeda untuk setiap pengguna (yang tergantung pada jalur instalasi Unity dan mungkin beberapa faktor lain), yang dapat menyebabkan banyak perubahan file yang tidak perlu yang dilakukan ke repositori.


4
Anda juga harus mengecualikan seluruh Perpustakaan / folder.
michael.bartnett

Anda lupa menulis bahwa ini hanya berfungsi dengan MonoDevelop dan VS 20xx. Ini benar-benar salah karena menggunakan vscode atau rider unity tidak akan membuat file apa pun walaupun Anda menambahkan skrip c # baru atau memulai kembali unity
Herrgott

2

Saya tidak pernah memeriksa .sln atau csproj. Saya hanya memeriksa proyek persatuan yang sebenarnya. Biarkan persatuan mengelola file solusi untuk Anda. Ini bisa menjadi sakit kepala jika beberapa lupa untuk check in hanya satu .csproj dari folder editor atau sesuatu. Jadi jika coder baru masuk, mereka memeriksa repo dan mengklik dua kali file dengan mondevelop atau vs.

Saya juga pastikan untuk melakukan Scn abaikan pada semua file itu juga, jadi artis tidak memeriksanya secara tidak sengaja untuk tertawa


bagaimana jika coder baru tidak menggunakan monodevelop ini dan tidak dapat menggunakan vs karena dia menggunakan linux?
Herrgott

0

Anda dapat dengan aman mengecualikan file-file itu karena mereka secara otomatis dihasilkan kembali oleh Mono. Kode di dalam file-file itu sedang dibaca hanya dari file yang terbuka, tidak dilindungi DLL, misalnya, plugin berbayar.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.