Přehled řešení

Řešení je seskupení jednoho nebo více projektů, které spolupracují na vytvoření aplikace. Informace o projektu a stavu týkající se řešení jsou uloženy ve dvou různých souborech řešení. Soubor řešení (.sln) je textový a lze ho umístit do správy zdrojového kódu a sdílet mezi uživateli. Soubor možnosti uživatele řešení (.suo) je binární. V důsledku toho nelze soubor .suo umístit do správy zdrojového kódu a obsahuje informace specifické pro uživatele.

Jakýkoli balíček VSPackage může zapisovat do libovolného typu souboru řešení. Vzhledem k povaze souborů existují dvě různá rozhraní, která se do nich zapisují. Rozhraní IVsPersistSolutionProps zapisuje textové informace do souboru .sln a IVsPersistSolutionOpts rozhraní zapisuje binární datové proudy do souboru .suo.

Poznámka:

Projekt nemusí explicitně zapsat položku pro sebe do souboru řešení; prostředí to zpracovává pro projekt. Proto pokud nechcete do souboru řešení přidat další obsah, nemusíte tímto způsobem registrovat balíček VSPackage.

Každý balíček VSPackage podporující trvalost řešení používá tři rozhraní, IVsSolutionPersistence rozhraní, které je implementováno prostředím a volá se balíčkem VSPackage, a IVsPersistSolutionProps a , IVsPersistSolutionOptskteré jsou oba implementovány nástrojem VSPackage. Rozhraní IVsPersistSolutionOpts musí být implementováno pouze v případě, že soukromé informace mají být zapsány VSPackage do souboru .suo.

Po otevření řešení proběhne následující proces.

  1. Prostředí čte řešení.

  2. Pokud prostředí najde CLSID, načte odpovídající balíček VSPackage.

  3. Pokud je načten balíček VSPackage, prostředí volá QueryInterfaceIVsPackage rozhraní pro rozhraní, které vyžaduje balíček VSPackage.

    • Při čtení ze souboru .sln prostředí volá QueryInterfaceIVsPersistSolutionProps.

    • Při čtení ze souboru .suo prostředí volá QueryInterfaceIVsPersistSolutionOpts.

    Konkrétní informace týkající se použití těchto souborů najdete v souboru řešení (.sln) Soubor a možnosti uživatele řešení (.suo).

Poznámka:

Pokud chcete vytvořit novou konfiguraci řešení skládající se z konfigurací dvou projektů a s výjimkou třetiny z sestavení, musíte použít uživatelské rozhraní stránek vlastností nebo automatizaci. Nemůžete změnit konfigurace správce sestavení řešení a jejich vlastnosti přímo, ale můžete manipulovat se správcem sestavení řešení pomocí SolutionBuild třídy z DTE v modelu automatizace. Další informace o konfiguraci řešení najdete v tématu Konfigurace řešení.