Nevím už přesně proč, zkoušel jsem to jak se sdílenými projekty tak se sdílenými assembly(.dll) tenkrát. Nefungovalo to a tak jsem měl všude v projektu mnoho tříd které existovali i jinde. Do dneška s tím bojuji – s těmito projekty. Do dneška jsem měl tedy defakto 3 sdílené řešení/projekty:
- sunamo.cz – můj web, další moje weby(jako webelieve.cz) měli přilinkované odkazy na souboru sunamo.cz a všechno fungovalo
- swf – “Sunamo WIndows Foundation” – pro deskopové aplikace, táhla se od doby Windows Forms, a byla nejvíce nabobtnalá
- wsf – “Windows Sunamo Foundation” – tam jsem si na začátku nakopíroval soubory z swf, některé musel upravit kvůli změnám v rozhraní a pak už si projekt žil svým vlastním životem
- Všechno jako dosud
- Sdílené zdrojové kódy – náročné na správu, protože někde může některá metoda chybět a hned bych musel mít více zdrojových souborů. Ale když pominu toto, bylo by to nejlepší řešení a mrzí mě teď trochu, že jsem se nevydal touto cestou
- Sdílené projekty – to co mám teď.
- Už téměř žádný duplikovaný zdrojový kód. Nejvíce ho je v třídách co se týče malování(které ve store apps chybí – tam se to řeší pouze nastylováním) a pak samozřejmě ve Controls, protože web, desktop i windows store apps jsou odlišné nejen vzhledem, ale i chováním.
- Mohu spravovat to nejlepší na jednom místě.
- Všechno co přidám do jednoho projektu mohu okamžitě využívat všude.
- Delší doba při otevírání ale nemožné dlouho trvá kompilace. Hlavně sunamo.cz. Už jsem si zažádal o napojení domény sunamo.net na můj vps, kde začnu tvořit nový svůj web, dělaný v .NET Core a psaný ve Visual Studio Code stylem kódu MVC.
- Z nějakého důvodu si sunamo.cz co je napojen na sdílené projekty nepamatuje jeho nastavení.
- Nutnost přidávat více(min
2) projektů do řešení. Ale to je to nejmenší. Předchozí 2 problémy mě tíží více.
-
sunamo – bázová knihovna všech, nedědí od nikoho
-
apps – pro Windows Store Apps, dědí od sunamo
-
shared – pro web + desktop programy, dědí od sunamo
-
forms – pro Windows Forms desktop programy, dědí od sunamo, shared
-
desktop – pro Windows Presentation Foundation desktop programy, dědí od sunamo, shared, forms
-
web – pro webové aplikace, dědí od sunamo, shared
Nyní, na sklonku roku 2015 bych se chtěl začít více věnovat Windows Store Apps. Měl jsem před sebou několik cest jak tyto aplikace vyvíjet :
To přináší tyto radosti :
A tyto starosti :
A které sestavení nové mám?
A nakonec jak musí být nastaveny všechny projekty co se týká targetu platformy dle procesoru:

Zde to je pro x64 a Release. Pro x86 a ARM to je naprosto analogické, pro Debug samozřejmě také.l