Aracılığıyla paylaş


Globals.VariablePersists Özellik

VariablePersists Özelliğinin uygulanması için çeşitli türlerde Globals nesneler.İçin DTE.Globals nesnesi alır veya değişken ortamı tarafından korunur ve ortam oturumları arasında kullanılabilir olup olmadığını belirler.İçin Solution.Globals nesnesi alır veya değişken ortamı tarafından korunur ve ortam oturumlarını yükleme ve kaldırma bir çözüm arasında ve kullanılabilir olup olmadığını belirler.İçin Project.Globals nesnesi alır veya değişken proje dosyasında ortam tarafından tutulur olup olmadığını belirler.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
Property VariablePersists ( _
    VariableName As String _
) As Boolean
bool this[
    string VariableName
] { get; set; }
property bool VariablePersists[String^ VariableName] {
    bool get (String^ VariableName);
    void set (String^ VariableName, bool value);
}
abstract VariablePersists : bool with get, set
JScript dizini oluşturulan özellikleri desteklemez.

Parametreler

  • VariableName
    Tür: System.String
    Gerekli.Korumak için değişken adını temsil eder.

Özellik Değeri

Tür: System.Boolean
Bir değişken var olup olmadığını gösteren bir Boole değeri. VariablePersists döner true bir değişken varsa, döndürür, aksi takdirde false.

Notlar

Global değişkenler her zaman bir oturumu içinde kalıcı rağmen Visual Studio, VariablePersists Bu değişkenler arasındaki oturumları kalıcı olmasını sağlar.

[!NOT]

Değişkenleri ile belirli bir çözüm kaydetmek için kullanmak DTE.Solution.Globals.

Değişken yoksa VariablePersists döndüren false.

İçin Solution nesne (Solution.Globals), çözümü her kaydedilişinde veri kaydedilir.Değiştirme Globals nesne düzenlenmiş olarak işaretlenmiş olur (veya "kirli") çözüm dosyası neden olur.İçin DTE nesne (DTE.Globals), veri ya da ne zaman kaydedilmiş Visual Studio ortamı kapatmak ya da bir çözüm ne zaman kaydedilir.Her iki durumda da, veriler çözüm (.sln) dosyasında veya kullanıcı profilleri dizinindeki yapılandırılmış depolama dosyasında saklanır.

Ortam kapatıldığında veya Save All oluşur, tüm genel değerler kaydedilir.VariablePersists İle ilişkili DTE değeri kullanıcı seçenekleri dizininde kaydedilmiş nesne Visual Studio ortamı.

Genel değişkeni ile ilişkilendirilmiş, Solution nesne sonra değeri çözüm (.sln) dosyasında kaydedilir.Değerleri ortamı .sln dosyasý Yazar her zaman kaydedilir.

Kaydedilen değişkenlerin önceden kaydedilmiş ayarları geçersiz kılar.Değişken kaydedilen dosyadan kaldırmak için VariablePersists için false.Ortamı sırasında sonraki değerini kaldıracak Save işlem.

[!NOT]

VariableValueAdlar boşluk içeremez.Bulunuyorsa, hatası alıyorum, değer beklenen aralıkta değil.

Örnekler

Sub OnAddinLoaded(ByVal dte As DTE)
    ' Count the number of times an add-in is loaded
    ' and store the value in the solution.
    Dim globals As Globals
    globals = dte.Solution.Globals
    If globals.VariableExists("AddinLoadCounter") Then
        ' The counter has already been set, so increment it.
        Dim int32 As System.Int32
        int32 = System.Int32.Parse(CStr(globals("AddinLoadCounter")))
        int32 += 1
        globals("AddinLoadCounter") = int32.ToString()
    Else
        ' Counter has never been set, so create and initialize it.
        globals("AddinLoadCounter") = 1.ToString()
        globals.VariablePersists("AddinLoadCounter") = True
    End If
    MsgBox("This add-in has been loaded: " & _
    globals.VariableValue("AddinLoadCounter") & " times.")
End Sub
void OnAddinLoaded(_DTE applicationObject)
{
    // Count the number of times an add-in is loaded
    // and store the value in the solution.
    Globals globals;
    globals = applicationObject.Solution.Globals;
    if(globals.get_VariableExists("AddinLoadCounter"))
    {
        // The counter has already been set, so increment it.
        System.Int32 int32;
        int32 = System.Int32.Parse((string)
        globals["AddinLoadCounter"]);
        int32++;
        globals["AddinLoadCounter"] = int32.ToString();
    }
    else
    {
        // Counter has never been set, so create and initialize it.
        globals["AddinLoadCounter"] = 1.ToString();
        globals.set_VariablePersists("AddinLoadCounter", true);
    }
    System.Windows.Forms.MessageBox.Show("This add-in has been loaded: 
    " + globals.VariableValue["AddinLoadCounter"] + " times.");
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Globals Arabirim

EnvDTE Ad Alanı

Diğer Kaynaklar

Projeler ve çözümler Oturumlarýnda Kalýcý olan bilgileri

Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak