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 podporuje také projekty, jejichž data nejsou založená na souboru. Soubory vlastněné projektem i soubor projektu musí být zachovány. Integrované vývojové prostředí (IDE) instruuje projekt k uložení samotného projektu nebo položky projektu.

Šablony pro projekty se předá do projektové továrny. Š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 je integrované vývojové prostředí (IDE) prostřednictvím řešení. Další informace najdete v tématu Project instancí pomocí Project továren a řešení.

Project položek mohou být souborové nebo ne souborové:

  • Souborové položky mohou být místní nebo vzdálené. Například ve webových projektech v jazyce C# se připojení k souborům ve vzdáleném systému zachová místně, zatímco samotné soubory se zachují ve vzdáleném systému.

  • Položky, které nejsou založené na souboru, mohou ukládat položky do databáze nebo úložiště.

Modely potvrzení

Po rozhodnutí o tom, kde jsou umístěné položky projektu, musíte zvolit vhodný model potvrzení. Například v souborovém modelu s místními soubory lze každý projekt uložit nezávisle. V modelu úložiště můžete uložit několik položek v jedné transakci. Další informace najdete v tématu Project o návrhu typů.

Aby bylo možné určit přípony názvů souborů, projekty implementují 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 IPersistFileFormat souboru.

Integrované vývojové prostředí (IDE) volá rozhraní v projektu, aby podle potřeby indikuje, že projekt má zachovat IPersistFileFormat položky projektu. Objekt proto vlastní všechny aspekty svého souboru a formátu. To zahrnuje název formátu objektu.

V případě, že položky nejsou soubory, je stále způsob uchování položek, které nejsou založené IPersistFileFormat na souborech. Project, jako jsou soubory .vbp pro projekty nebo soubory .vcproj pro projekty, musí být také Visual Basic Visual C++ zachovány.

Při ukládání akcí integrované vývojové prostředí prozkoumá spuštěnou tabulku dokumentů (RDT) a hierarchie předá příkazy IVsPersistHierarchyItem IVsPersistHierarchyItem2 rozhraním a . Metoda IsItemDirty je implementována k určení, zda byla položka změněna. Pokud má položka , SaveItem je implementovaná metoda pro uložení změněné položky.

Metody v rozhraní se používají k určení, zda lze položku znovu načíst, a pokud může být, k opětovnému IVsPersistHierarchyItem2 načtení položky. Kromě toho je možné implementovat metodu , která způsobí zahození změněných položek IgnoreItemFileChanges bez uložení.

Viz také