Proprietà IVSSItem.Items

Ottiene un riferimento del tipo IVSSItems a un oggetto che rappresenta l'insieme di tutti gli elementi secondari (file e progetti) di un progetto.

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

IVSSItems Items [
	[OptionalAttribute] [InAttribute] bool IncludeDeleted
] { get; }
/** @property */
IVSSItems get_Items (/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ boolean IncludeDeleted)

JScript supporta l'utilizzo di proprietà indicizzate ma non la dichiarazione di nuove.

Parametri

Valore proprietà

Un riferimento del tipo IVSSItems a un oggetto che rappresenta l'insieme di tutti gli elementi secondari (file e progetti) di un progetto.

[IDL]

HRESULT Items ([in,defaultvalue(0)]boolean IncludeDeleted, [out,retval]IVSSItems **ppIItems);

Ciascun progetto di Visual SourceSafe può contenere al massimo quattro tipi di oggetti:

  • file eliminati

  • file non eliminati

  • progetti eliminati

  • progetti non eliminati.

Vengono restituiti solo gli elementi di livello immediatamente inferiore a un progetto. Questa proprietà non funziona in modo ricorsivo.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Items per visualizzare tutti gli elementi non eliminati di un progetto.

Per eseguire l'esempio:

  • Creare un progetto $/TestFolder/.

    Il progetto $/TestFolder/ contiene: file1.txt, file2.txt, Subfolder1, Subfolder2.

[C#]

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

public class IVSSTest
{
    public static void Main()
    {
        string testFolder = "$/TestFolder";
        
        // 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 project object.
        IVSSItem vssFolder = vssDatabase.get_VSSItem(testFolder, false);

        // Display folder contents.
        Console.Write("{0} contains:", vssFolder.Spec);
        foreach(IVSSItem vssItem in vssFolder.get_Items(false))
            Console.Write(" {0}", vssItem.Name);
    }
}

Output:

$/TestFolder contains: file1.txt file2.txt Subfolder1 Subfolder2

[Visual Basic]

Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop

Module IVSSTest

    Public Sub Main()

        Dim testFolder As String = "$/TestFolder"

        ' Create a VSSDatabase object.
        Dim vssDatabase As IVSSDatabase = 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 project object.
        Dim vssFolder As IVSSItem = vssDatabase.VSSItem(testFolder, False)

        ' Display project contents.
        Console.Write("{0} contains:", vssFolder.Spec)
        Dim vssItem As IVSSItem
        For Each vssItem In vssFolder.Items(False)
            Console.Write(" {0}", vssItem.Name)
        Next vssItem

    End Sub

End Module

Output:

$/TestFolder contains: file1.txt file2.txt Subfolder1 Subfolder2

Mostra: