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
.rdsz mých projektů sestav (vData Sourcesponechávám pouze jednu kopii projekt) - V souboru projektu každého projektu sestavy (
Foo.rptproj), změňte textProject.DataSources.ProjectItem.FullPathprvek zMy Shared Data Source.rdsna..\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.