Teknik (trik kotor?) yang saya mainkan sekarang adalah menyalin sumber data saya (.rds ) ke setiap proyek, tutup Visual Studio, lalu di file/folder yang mendasarinya:
- Hapus salinan
.rdsdari proyek laporan saya (hanya menyisakan satu salinan diData Sources. saya proyek) - Dalam setiap file proyek proyek laporan (
Foo.rptproj), ubah teksProject.DataSources.ProjectItem.FullPathelemen dariMy Shared Data Source.rdske..\Data Sources\My Shared Data Source.rds
Dengan cara ini semua proyek pelaporan mereferensikan file pokok yang sama pada sistem file, sehingga mereka berbagi definisi sumber data tunggal, tetapi setiap proyek juga memiliki sumber data bersama "lokal", sehingga Visual Studio tetap senang.
Mengenai kontrol sumber:masih hanya ada satu salinan .rds check in, jadi kami tidak mencemari basis kode dengan banyak duplikat yang menjijikkan; perubahan pada .rptproj file dapat diperiksa, jadi kami tidak memaksa pengembang melakukan senam kontrol sumber yang tidak wajar (komit parsial selektif, dll.) untuk mempertahankan salinan master yang waras.
Setiap proyek pelaporan akan mencoba menerapkan sumber data ini, meskipun saya telah melarang penimpaan sumber data yang ada di server, jadi itu bukan masalah besar . . . dan saya kira jika saya bermaksud untuk menimpa definisi sumber data server, tidak masalah apakah saya menimpanya sekali atau sepuluh kali dengan .rds yang sama .
Disclaimer:ini masih percobaan. Saya belum memiliki pengalaman menggunakan teknik ini dalam praktiknya, jadi saya tidak bisa benar-benar merekomendasikannya.