Một kỹ thuật (mánh khóe bẩn thỉu?) Tôi đang chơi bây giờ là sao chép nguồn dữ liệu của mình (.rds
) vào mỗi dự án, đóng Visual Studio, sau đó trong các tệp / thư mục bên dưới:
- Xóa
.rds
đã sao chép từ các dự án báo cáo của tôi (chỉ để lại một bản sao trongData Sources
của tôi dự án) - Trong mỗi tệp dự án của dự án báo cáo (
Foo.rptproj
), thay đổi văn bản củaProject.DataSources.ProjectItem.FullPath
phần tử từMy Shared Data Source.rds
tới..\Data Sources\My Shared Data Source.rds
Bằng cách này, tất cả các dự án báo cáo đều tham chiếu đến cùng một tệp cơ bản trên hệ thống tệp, vì vậy chúng chia sẻ một định nghĩa nguồn dữ liệu duy nhất, nhưng mỗi dự án cũng có một nguồn dữ liệu được chia sẻ "cục bộ", vì vậy Visual Studio luôn vui vẻ.
Về kiểm soát nguồn:vẫn chỉ có một bản sao của .rds
đã đăng ký, vì vậy chúng tôi không làm ô nhiễm cơ sở mã với rất nhiều bản sao khó hiểu; các thay đổi đối với .rptproj
tệp có thể được đăng ký, vì vậy chúng tôi không buộc các nhà phát triển phải tập thể dục kiểm soát nguồn không tự nhiên (cam kết một phần có chọn lọc, v.v.) để duy trì một bản sao chính lành mạnh.
Mỗi dự án báo cáo sẽ cố gắng triển khai nguồn dữ liệu này, mặc dù tôi đã cấm ghi đè các nguồn dữ liệu hiện có trên máy chủ, vì vậy đây không phải là vấn đề quá lớn. . . và tôi cho rằng nếu tôi định ghi đè định nghĩa nguồn dữ liệu của máy chủ, thì việc tôi ghi đè nó một lần hay mười lần với cùng một .rds
sẽ không thành vấn đề .
Tuyên bố từ chối trách nhiệm:đây vẫn là một thử nghiệm. Tôi chưa có kinh nghiệm sử dụng kỹ thuật này trong thực tế, vì vậy tôi không thể thực sự đề xuất nó.