Aracılığıyla paylaş


IVsSettingsWriter Arabirimi

 

VSPackages yapılandırma bilgilerini depolamak için bir mekanizma sağlar Visual Studio ayarları dosyası.

Ad alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop.8.0 (Microsoft.VisualStudio.Shell.Interop.8.0.dll içinde)

Sözdizimi

[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

Yöntemler

Adı Açıklama
System_CAPS_pubmethod ReportError(String, UInt32)

Ayarları dosyaya yazma işlemi hata durumunu raporlar.

System_CAPS_pubmethod WriteCategoryVersion(Int32, Int32, Int32, Int32)

Depolanmış bir kategori sürüm nesnenin değerini ayarlar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingAttribute(String, String, String)

System_CAPS_pubmethod WriteSettingBoolean(String, Int32)

Değer bir Boole nesnesinin depolar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingBytes(String, Byte[], Int32)

Bir dizide değerlerini depolar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingLong(String, Int32)

Bir uzun nesnesinde değerini depolar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingString(String, String)

Bir dize değeri depolar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingXml(Object)

Bir XML nesnesine değerini depolar Visual Studio ayarları dosyası.

System_CAPS_pubmethod WriteSettingXmlFromString(String)

Bir XML ayarının değeri bir dize nesnesi olarak depolar Visual Studio ayarları dosyası.

Açıklamalar

Bu arabirim, ortamı tarafından uygulanır.

Arayanlar için Notlar

Çağrı IVsSettingsWriter VSPackage'nın yapılandırma bilgilerini depolarken Visual Studio ayarları dosyası.

Uygulayanlar için Notlar

Destek için kayıtlı VSPackages Visual Studio mekanizması yaptığınız ayarları kullanımını IVsSettingsWriter. Destek olarak VSPackage kaydetme hakkında daha fazla bilgi için Visual Studio ayarları mekanizması bkz kullanıcı ayarları için destek.

Ne zaman bir ayar dışa aktarma işlemi seçildi gelen içeri/dışarı aktarma ayarları özelliği IDE'nin üzerinde kullanılabilir Araçları menüsünde ortamı geçirir bir IVsSettingsWriter yapılandırma verilerini yazmak için arabirimi kullanan bir VSPackage'nın ayarları dışarı aktarma yöntemi için arabirim.Visual Studio SDK Birkaç verme yöntemi destekler:

  • Birlikte çalışma derlemesi VSPackages tabanlı için verme yöntemini VSPackage'nın uygulamasıdır IVsUserSettings arabirimin ExportSettings.

  • Çoğu paket çerçevesi ile yönetilen VSPackages tabanlı için verme yöntemini VSPackage'nın uygulamasıdır IProfileManager arabirimin SaveSettingsToXml.

  • VSPackages uygulama paketi çerçevesi ile yönetilen tabanlı için DialogPage dışarı aktarma yöntemini arabirimdir o arabirimin SaveSettingsToXml.

Daha fazla bilgi için bkz: nasıl yapılır: dışarı aktarma ayarları tarafından kullanarak birlikte çalışma derlemeleri veya dışarı aktarma ayarları.

[!NOT]

Kullanarak depolanan tüm verileri yanı sıra IVsSettingsWriter yöntemleri, IDE saydam olarak her zaman sürümü depolar Visual Studio yapılandırma verilerini dışa aktarmak için kullanılır.

[!NOT]

Arabellekler veya dize depolarken en iyi boyutu depolanan arabellek veya dize yanı sıra nesnesi ile kaydetmek için uygulamadır. Bu boyut bilgileri her zaman dizesinin kaydedilmiş arabellek alınırken arabellek taşmaları önlemek için kullanılmalıdır.

Örnekler

Aşağıdaki örnekte, bir uygulama tarafından çağrılan bir yöntemdir ExportSettings, yöntem biri olan depolanması için arabellek boyutu üç ayarları değerlere, yazar.

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;
};

Ayrıca bkz.

IVsSettingsReader
ExportSettings
Microsoft.VisualStudio.Shell.Interop Ad alanı
Kullanıcı ayarları için destek
Nasıl yapılır: birlikte çalışma derlemeleri kullanarak ayarlarını Dışarı Aktar
Dışarı aktarma ayarları
Working with Settings

Başa dön