Техника (мръсен трик?), с която си играя сега, е да копирам моя източник на данни (.rds ) във всеки проект, затворете Visual Studio, след това в основните файлове/папки:
- Изтрийте копирания
.rdsот моите отчетни проекти (оставяйки само едно копие в моитеData Sourcesпроект) - В проектния файл на всеки отчетен проект (
Foo.rptproj), променете текста наProject.DataSources.ProjectItem.FullPathелемент отMy Shared Data Source.rdsкъм..\Data Sources\My Shared Data Source.rds
По този начин всички проекти за отчитане препращат към един и същ основен файл във файловата система, така че споделят една единствена дефиниция на източник на данни, но всеки проект също така има един вид "локален" споделен източник на данни, така че Visual Studio остава доволен.
Относно контрола на източника:все още има само едно копие на .rds чекиран, така че не замърсяваме кодовата база с много неприятни дубликати; промените в .rptproj файловете могат да бъдат регистрирани, така че ние не принуждаваме разработчиците към неестествена гимнастика за контрол на източника (селективни частични ангажименти и т.н.), за да поддържат разумно главно копие.
Всеки проект за отчитане ще се опита да внедри този източник на данни, въпреки че съм забранил презаписването на съществуващи източници на данни на сървъра, така че не е голяма работа. . . и предполагам, че ако възнамерявах да презапиша дефиницията на източника на данни на сървъра, нямаше да има значение дали съм го презаписал веднъж или десет пъти със същия .rds .
Отказ от отговорност:това все още е експеримент. Все още нямам опит с използването на тази техника на практика, така че не мога да стигна толкова далеч, че да я препоръчам.