Technika (špinavý trik?), se kterou si teď hraji, je zkopírovat svůj zdroj dat (.rds
) do každého projektu zavřete Visual Studio a poté v základních souborech/složkách:
- Smažte zkopírovaný soubor
.rds
z mých projektů sestav (vData Sources
ponechávám pouze jednu kopii projekt) - V souboru projektu každého projektu sestavy (
Foo.rptproj
), změňte textProject.DataSources.ProjectItem.FullPath
prvek zMy Shared Data Source.rds
na..\Data Sources\My Shared Data Source.rds
Tímto způsobem všechny projekty sestav odkazují na stejný základní soubor v souborovém systému, takže sdílejí jednu definici zdroje dat, ale každý projekt má také jakýsi „místní“ sdílený zdroj dat, takže Visual Studio je spokojené.
Pokud jde o kontrolu zdroje:stále existuje pouze jedna kopie .rds
odhlášeni, takže neznečišťujeme základnu kódu spoustou nepříjemných duplikátů; změny v .rptproj
soubory lze zpřístupnit, takže nenutíme vývojáře do nepřirozené gymnastiky ovládání zdroje (selektivní částečné odevzdání atd.), aby udržovali rozumnou hlavní kopii.
Každý projekt sestavování se pokusí nasadit tento zdroj dat, i když jsem zakázal přepisování existujících zdrojů dat na serveru, takže to není příliš velký problém. . . a předpokládám, že kdybych měl v úmyslu přepsat definici zdroje dat serveru, ve skutečnosti by nezáleželo na tom, zda jsem ji přepsal jednou nebo desetkrát stejným .rds
.
Upozornění:toto je stále experiment. S používáním této techniky v praxi zatím nemám zkušenosti, takže nemohu zajít tak daleko, abych ji skutečně doporučil.