Aracılığıyla paylaş


IVsUserSettingsQuery Arabirimi

 

Ayarlarını veya değil kaydedileceği gerekip gerekmediğini belirtmek bir VSPackage sağlar.

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("334E1F15-7D97-4231-81B0-998E4A960E69")]
[InterfaceTypeAttribute(1)]
public interface IVsUserSettingsQuery
[GuidAttribute("334E1F15-7D97-4231-81B0-998E4A960E69")]
[InterfaceTypeAttribute(1)]
public interface class IVsUserSettingsQuery
[<GuidAttribute("334E1F15-7D97-4231-81B0-998E4A960E69")>]
[<InterfaceTypeAttribute(1)>]
type IVsUserSettingsQuery = interface end
<GuidAttribute("334E1F15-7D97-4231-81B0-998E4A960E69")>
<InterfaceTypeAttribute(1)>
Public Interface IVsUserSettingsQuery

Yöntemler

Adı Açıklama
System_CAPS_pubmethod NeedExport(String, Int32)

Belirtilen kategori bir dışarı aktarım ayarları gerekli olup olmadığını gösterir.

Açıklamalar

Uygulayanlar için Notlar

Bir VSPackage Kaydedilmekte ayarlarını kontrol gerekiyorsa, uygulama bir Visual Studio ayarları dosyası.

Arayanlar için Notlar

Bu arabirim, yalnızca bir VSPackage tasarrufu ayarlarından denetlemek gerekiyorsa uygulanmalıdır.

Örneğin, bir VSPackage kullanıcıların geçerli oturum için ayarları değiştirmek, ancak tek güncelleştirme depolanan bilgileri tıklattığında bir kaydetmek düğmesi.

Bir VSPackage bu arabirimi uygulamıyorsa, durumuna dışarı aktarılır.

Tek bir VSPackage birden fazla özel ayarları noktası (ayarları kategori) destekler. Bu nedenle, uygulamaları NeedExport onay sağlanan özel ayarları noktası 's tanımlama ayarları belirli bir grubu kaydedilecek gerekip gerekmediğini belirlemek için GUID ya da ayarları kategori bağımsız değişkeni gerekir.

Bir bayrağı ayarlarsanız örneği için VSPackage her zaman aşağıdaki örnekte komut çubuğu durumuna kaydedildi, ancak yalnızca anahtar bağlama durumuna istekleri istekleri kaydedilmesi.

Örnekler

STDMETHOD(NeedExport)(WCHAR* pszCategoryGUID, BOOL *pfNeedExport)
{
    if (!pfNeedExport)
        return E_INVALIDARG;

    CLSID clsidCategory;
    HRESULT hr= S_OK;

    hr = CLSIDFromString(pszCategoryGUID, &clsidCategory);
    IfFailGo(hr);
    if (GUID_Profiles_CommandBars == clsidCategory) {
        *pfNeedExport = TRUE; //Always export Command Bar Configuration
    }else if (GUID_Profiles_KeyBindings == clsidCategory) {
        *pfNeedExport = FALSE; //By Default don't export key bindings
        if (m_fMake_Permanent)
            *pfNeedExport = TRUE; //Export if user wants current configuration saved.
    }else{
        hr = E_UNEXPECTED;
    }
 Error:
    return hr;
}

Ayrıca bkz.

IVsUserSettings
Microsoft.VisualStudio.Shell.Interop Ad alanı
Kullanıcı ayarları için destek
Nasıl yapılır: birlikte çalışma derlemelerini ayarları içeri aktarmak için kullanın
Working with Settings

Başa dön