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