Sdílet prostřednictvím


Rozhraní IVsSettingsWriter

 

Poskytuje mechanismus pro ukládání informací o konfiguraci v VSPackage Visual Studio souboru s nastavením.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop.8.0 (v Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntaxe

[GuidAttribute("0F1CF980-AFC6-406E-958D-7F24287E3916")]
[InterfaceTypeAttribute(1)]
public interface IVsSettingsWriter
[GuidAttribute("0F1CF980-AFC6-406E-958D-7F24287E3916")]
[InterfaceTypeAttribute(1)]
public interface class IVsSettingsWriter
[<GuidAttribute("0F1CF980-AFC6-406E-958D-7F24287E3916")>]
[<InterfaceTypeAttribute(1)>]
type IVsSettingsWriter = interface end
<GuidAttribute("0F1CF980-AFC6-406E-958D-7F24287E3916")>
<InterfaceTypeAttribute(1)>
Public Interface IVsSettingsWriter

Metody

Název Popis
System_CAPS_pubmethod ReportError(String, UInt32)

Chybový stav operace zápisu souboru nastavení sestavy.

System_CAPS_pubmethod WriteCategoryVersion(Int32, Int32, Int32, Int32)

Nastaví hodnotu uložené v objektu verze kategorie Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingAttribute(String, String, String)

System_CAPS_pubmethod WriteSettingBoolean(String, Int32)

Uloží hodnotu objektu Boolean v Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingBytes(String, Byte[], Int32)

Ukládá hodnoty pole v Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingLong(String, Int32)

Uloží hodnotu Long objektu v Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingString(String, String)

Ukládá hodnotu řetězce v Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingXml(Object)

Uloží hodnotu objektu XML v Visual Studio souboru s nastavením.

System_CAPS_pubmethod WriteSettingXmlFromString(String)

Uloží hodnotu nastavení XML jako objekt řetězec v Visual Studio souboru s nastavením.

Poznámky

Toto rozhraní je implementováno prostředí.

Poznámky pro volající

Volání IVsSettingsWriter Při ukládání VSPackage konfigurační informace do Visual Studio souboru s nastavením.

Poznámky pro implementátory

Pouze VSPackage, která jste zaregistrovali jejich podporu Visual Studio nastavení provést mechanismus použití IVsSettingsWriter. Další informace o registraci VSPackage jako podpůrný Visual Studio mechanismus nastavení najdete v části podporu pro uživatelská nastavení.

Pokud byl vybrán operace exportu nastavení z Nastavení importu a exportu funkce, které jsou k dispozici v rozhraní IDE Nástroje nabídky, předá prostředí IVsSettingsWriter rozhraní VSPackage nastavení exportu metodě, která používá rozhraní k zápisu dat konfigurace.Visual Studio SDK Podporuje několik metod exportu:

Další informace naleznete v tématu Postupy: Export nastavení podle pomocí zprostředkovatele komunikace s objekty sestavení nebo Export nastavení.

[!POZNÁMKA]

Kromě všechna data uložená pomocí IVsSettingsWriter metod, rozhraní IDE vždy transparentně ukládá verze Visual Studio používá k exportu konfigurační data.

[!POZNÁMKA]

Osvědčeným postupem při ukládání vyrovnávací paměti nebo řetězec je uložit velikost vyrovnávací paměti uložené nebo řetězec, a také s samotného objektu. Informace o této velikosti by měla vždy použít při načítání uložené vyrovnávací paměť řetězce aby se zabránilo přetečení vyrovnávací paměti.

Příklady

V následujícím příkladu je metoda volána implementace ExportSettings, metoda zapíše tři nastavení hodnoty, z nichž jeden je velikost vyrovnávací paměti, který bude uložen.

HRESULT ExportSettings_CommandBars(IVsSettingsWriter *pSettings)
{
    if (!pSettings)
        return E_INVALIDARG;

    hr = pSettings->WriteSettingString(c_szFirstSettingName, L"Value1");
    IfFailGo(hr);

    int cRandomTrash = 12345;
    BYTE *pRandomTrash = (BYTE *)VSAlloc(cRandomTrash);
    if (pRandomTrash){
        hr = pSettings->WriteSettingBytes(c_szRandomTrashBytes, pRandomTrash, cRandomTrash);
        IfFailGo(hr);
        hr = pSettings->WriteSettingLong(c_szRandomTrashLength, cRandomTrash);
        IfFailGo(hr);
    }

 Error:
    return hr;
};

Viz také

IVsSettingsReader
ExportSettings
Obory názvů Microsoft.VisualStudio.Shell.Interop
Podpora pro uživatelská nastavení
Postupy: Export nastavení pomocí sestavení vzájemné spolupráce
Export nastavení
Working with Settings

Zpět na začátek