Trvalost projektu
Trvalost je klíčovým aspektem návrhu projektu. Většina projektů používá položky projektu, které představují soubory; Visual Studio také podporuje projekty, jejichž data nejsou založená na souborech. Soubory vlastněné projektem i soubor projektu musí být trvalé. Integrované vývojové prostředí (IDE) dá projektu pokyn, aby se uložil sám nebo do položky projektu.
Šablony pro projekty se předávají do objektu pro vytváření projektů. Šablony by měly podporovat inicializaci všech položek projektu podle požadavků konkrétního typu projektu. Tyto šablony lze později uložit jako soubory projektu a spravovat integrované vývojové prostředí (IDE) prostřednictvím řešení. Další informace naleznete v tématu Vytváření instancí projektu pomocí projektových továren a řešení.
Položky projektu můžou být založené na souborech nebo jiné než souborové:
Položky založené na souborech můžou být místní nebo vzdálené. Ve webových projektech v jazyce C# například připojení k souborům ve vzdáleném systému se zachovají místně, zatímco samotné soubory se uchovávají ve vzdáleném systému.
Položky, které nejsou založené na souborech, můžou ukládat položky do databáze nebo úložiště.
Potvrzení modelů
Po rozhodnutí, kde jsou položky projektu umístěny, musíte zvolit příslušný model potvrzení. Například v modelu založeném na souborech s místními soubory lze každý projekt uložit samostatně. V modelu úložiště můžete uložit několik položek v jedné transakci. Další informace naleznete v tématu Rozhodnutí o návrhu typu projektu.
Chcete-li určit přípony názvů souborů, projekty implementují IPersistFileFormat rozhraní, které poskytuje informace, které klientovi objektu umožňují implementovat dialogové okno Uložit jako – to znamená vyplnit rozevírací seznam Uložit jako typ a spravovat počáteční příponu názvu souboru.
Integrované vývojové prostředí (IDE) volá IPersistFileFormat
rozhraní projektu, které označuje, že projekt by měl podle potřeby zachovat jeho položky projektu. Proto objekt vlastní všechny aspekty souboru a formátu. To zahrnuje název formátu objektu.
V případě, že položky nejsou soubory, je stále způsob, IPersistFileFormat
jakým jsou neuchované položky založené na souborech. Soubory projektu, jako jsou soubory .vbp pro projekty Jazyka Visual Basic nebo soubory .vcproj pro projekty Visual C++, musí být také trvalé.
Integrované vývojové prostředí (IDE) prošetří spuštěnou tabulku dokumentů (RDT) a hierarchii předá příkazy do IVsPersistHierarchyItem rozhraní a IVsPersistHierarchyItem2 rozhraní. Metoda IsItemDirty je implementována k určení, zda byla položka změněna. Pokud položka obsahuje, metoda je implementována SaveItem pro uložení upravené položky.
Metody v IVsPersistHierarchyItem2
rozhraní slouží k určení, zda lze položku znovu načíst, a pokud může být položka možné znovu načíst. Kromě toho lze metodu IgnoreItemFileChanges implementovat tak, aby se změněné položky zahodily bez uložení.