Proprietà IVSSItem.Versions

Ottiene un riferimento del tipo IVSSVersions a un oggetto che rappresenta l'insieme di tutte le versioni di un file o di un progetto.

Spazio dei nomi: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)

Sintassi

'Dichiarazione
ReadOnly Property Versions ( _
    <InAttribute> <OptionalAttribute> Optional iFlags As Integer = 0 _
) As IVSSVersions
'Utilizzo
Dim instance As IVSSItem
Dim iFlags As Integer
Dim value As IVSSVersions

value = instance.Versions(iFlags)
IVSSVersions Versions [
    [OptionalAttribute] [InAttribute] int iFlags
] { get; }
property IVSSVersions^ Versions [int] {
    IVSSVersions^ get ([InAttribute] [OptionalAttribute] int iFlags);
}
/** @property */
IVSSVersions get_Versions (/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ int iFlags)
JScript supporta l'utilizzo di proprietà indicizzate ma non la dichiarazione di nuove.

Parametri

Valore proprietà

Un riferimento del tipo IVSSVersions a un oggetto che rappresenta l'insieme di tutte le versioni di un file o di un progetto.

Note

[IDL]

HRESULT Versions ([in, defaultvalue(0)]long iFlags, [out,retval]IVSSVersions **ppIVersions);

I flag validi includono: VSSFLAG_RECURSNO, VSSFLAG_RECURSYES, VSSFLAG_HISTIGNOREFILES.

Esempio

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Versions per recuperare tutte le versioni del file scorrendo un insieme IVSSVersions. Per eseguire l'esempio:

  • Creare un progetto $/TestFolder/.

    $/TestFolder contiene il file test.txt, per il quale sono disponibili quattro versioni.

[C#]

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    public static void Main()
    {
        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Open a VSS database using network name 
        // for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         Environment.UserName, ""); 

        // Get an IVSSItem reference to the file object.
        IVSSItem vssFile = 
                 vssDatabase.get_VSSItem("$/TestFolder/test.txt", false);

        // Use default (0) setting for get_Versions(0)
        Console.Write("{0} has following versions:", vssFile.Spec);
        foreach(IVSSVersion vssVersion in vssFile.get_Versions(0))
            Console.Write(" {0}", vssVersion.VersionNumber);
 
        // Each version can be accessed through 1-based index.
        IVSSItem vssFileVersion = vssFile.get_Version(2);
        Console.WriteLine("\nIndex 2 retrieves version {0}", 
                          vssFileVersion.VersionNumber);
    }
}

Output:

$/TestFolder/test.txt has following versions: 4 3 2 1

Index 2 retrieves version 2

[Visual Basic]

Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop

Module IVSSTest

    Public Sub Main()

        ' Create a VSSDatabase object.
        Dim vssDatabase As New VSSDatabase

        ' Open a VSS database using automatic login for security.
        vssDatabase.Open("C:\VSSTestDB\srcsafe.ini", Environment.UserName, "")

        ' Create IVSSItem references to the test files.
        Dim vssFile As IVSSItem = _
                       vssDatabase.VSSItem("$/TestFolder/test.txt", False)

        ' Default (0) settings should be used unless there is some 
        ' particular reason to override them.
        Console.Write("{0} has following versions:", vssFile.Spec)
        For Each vssVersion As IVSSVersion In vssFile.Versions(0)
            Console.Write(" {0}", vssVersion.VersionNumber)
        Next vssVersion

        ' Each version can be accessed through 1-based index.
        Dim vssFileVersion As IVSSItem = vssFile.Version(2)
        Console.WriteLine(vbLf + "Index 2 retrieves version {0}", _
                          vssFileVersion.VersionNumber)

    End Sub 'Main

End Module

Output:

$/TestFolder/test.txt has following versions: 4 3 2 1

Index 2 retrieves version 2

Vedere anche

Riferimenti

Interfaccia IVSSItem
Membri IVSSItem
Spazio dei nomi Microsoft.VisualStudio.SourceSafe.Interop