Pertanyaan Haruskah saya menambahkan file Visual Studio .suo. dan .user ke kontrol sumber?


Solusi Visual Studio berisi dua jenis file pengguna yang tersembunyi. Salah satunya adalah solusinya .suo file yang merupakan file biner. Yang lainnya adalah proyek .user file yang merupakan file teks. Tepatnya data apa yang dikandung file-file ini?

Saya juga bertanya-tanya apakah saya harus menambahkan file-file ini ke kontrol sumber (Subversion dalam kasus saya). Jika saya tidak menambahkan file ini dan pengembang lain memeriksa solusinya, akankah Visual Studio secara otomatis membuat file pengguna baru?


763
2017-09-16 13:40


asal


Jawaban:


File-file ini berisi konfigurasi preferensi pengguna yang secara umum khusus untuk mesin Anda, jadi lebih baik untuk tidak menaruhnya di SCM. Juga, VS akan mengubahnya hampir setiap kali Anda menjalankannya, sehingga akan selalu ditandai oleh SCM sebagai 'diubah'. Saya juga tidak termasuk, saya dalam proyek menggunakan VS selama 2 tahun dan tidak punya masalah melakukan itu. Satu-satunya gangguan kecil adalah bahwa parameter debug (jalur eksekusi, target penyebaran, dll.) Disimpan di salah satu file tersebut (tidak tahu yang mana), jadi jika Anda memiliki standar untuk itu, Anda tidak akan dapat ' publikasikan 'melalui SCM untuk pengembang lain agar seluruh lingkungan pengembangan' siap digunakan '.


615
2017-09-16 14:08



Anda tidak perlu menambahkan ini - mereka berisi pengaturan per pengguna, dan pengembang lain tidak menginginkan salinan Anda.


128
2017-09-16 13:42



Orang lain telah menjelaskan mengapa memiliki *.suo dan *.user file di bawah kontrol sumber bukanlah ide yang bagus.

Saya ingin menyarankan agar Anda menambahkan pola ini ke svn:ignore properti karena 2 alasan:

  1. Jadi pengembang lain tidak akan berakhir dengan satu pengaturan pengembang.
  2. Jadi ketika Anda melihat status, atau komit file, file-file tersebut tidak akan mengacaukan basis kode dan mengaburkan file baru yang perlu Anda tambahkan.

64
2017-09-17 14:55



Kami tidak melakukan file biner (* .suo), tetapi kami melakukan commit file .user. File .user berisi misalnya opsi awal untuk debugging proyek. Anda dapat menemukan opsi awal dalam properti proyek di tab "Debug". Kami menggunakan NUnit di beberapa proyek dan mengkonfigurasi nunit-gui.exe sebagai opsi awal untuk proyek tersebut. Tanpa file .user, setiap anggota tim harus mengkonfigurasinya secara terpisah.

Semoga ini membantu.


46
2017-09-16 13:46



Karena saya menemukan pertanyaan / jawaban ini melalui Google pada tahun 2011, saya pikir saya akan mengambil kedua dan menambahkan tautan untuk file * .SDF yang dibuat oleh Visual Studio 2010 ke daftar file yang mungkin tidak boleh ditambahkan ke kontrol versi ( IDE akan menciptakannya kembali). Karena saya tidak yakin bahwa file * .sdf mungkin memiliki penggunaan yang sah di tempat lain, saya hanya mengabaikan file [projectname] tertentu .sdf dari SVN.

Mengapa wizard konversi Visual Studio 2010 membuat file database SDF masif?


25
2017-07-04 14:21



Tidak, Anda tidak perlu menambahkannya ke kontrol sumber karena - seperti yang Anda katakan - mereka spesifik pengguna.

SUO (Solusi Opsi Pengguna): Catatan   semua opsi yang mungkin Anda miliki   kaitkan dengan solusi Anda   setiap kali Anda membukanya, itu termasuk   kustomisasi yang Anda   telah membuat.

File .user berisi opsi pengguna untuk proyek (sementara SUO adalah untuk solusi) dan memperluas nama file proyek (misalnya anything.csproj.user berisi pengaturan pengguna untuk proyek anything.csproj).


22
2017-09-16 13:55



Secara default, Microsoft Visual SourceSafe tidak menyertakan file-file ini di kontrol sumber karena mereka adalah file pengaturan khusus pengguna. Saya akan mengikuti model itu jika Anda menggunakan SVN sebagai kontrol sumber.


17
2017-09-16 13:43



Tampaknya ini pendapat Microsoft tentang masalah ini: http://social.msdn.microsoft.com/forums/en-US/vssourcecontrol/thread/dee90d75-d825-4c76-a30f-016eab15ef7f

Saya tidak tahu mengapa proyek Anda menyimpan DebuggingWorkingDirectory di   file suo. Jika itu adalah pengaturan khusus pengguna, Anda harus mempertimbangkannya   menyimpannya dalam nama file * .proj.user. Jika pengaturan itu dapat dibagikan   antara semua pengguna yang mengerjakan proyek yang harus Anda pertimbangkan untuk disimpan   di file proyek itu sendiri.

Jangan berpikir untuk menambahkan file suo ke kontrol sumber! SUO   (soluton user options) file dimaksudkan untuk mengandung spesifik pengguna   pengaturan, dan tidak boleh dibagi di antara pengguna yang bekerja sama   larutan. Jika Anda akan menambahkan file suo dalam database scc saya tidak   tahu apa hal-hal lain di IDE yang akan Anda break, tetapi dari kontrol sumber   sudut pandang Anda akan memecah integrasi proyek web scc, Lan vs   Plugin internet yang digunakan oleh pengguna yang berbeda untuk akses VSS, dan Anda bisa   bahkan menyebabkan scc terputus sepenuhnya (jalur basis data VSS disimpan di   file suo yang mungkin valid untuk Anda mungkin tidak berlaku untuk pengguna lain).

Alin Constantin (MSFT)


16
2017-09-16 13:52



Visual Studio secara otomatis akan membuatnya. Saya tidak menyarankan untuk menempatkannya di kontrol sumber. Ada banyak waktu di mana file SOU pengembang lokal menyebabkan VS berperilaku tidak menentu pada kotak pengembang itu. Menghapus file dan kemudian membiarkan VS membuat ulang selalu memperbaiki masalah.


11
2017-09-16 13:42