Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Gets a reference of the IVSSItem type to an object representing a SourceSafe file or a SourceSafe project.
Namespace: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)
Syntax
'Declaration
ReadOnly Property VSSItem ( _
    <InAttribute> Spec As String, _
    <InAttribute> <OptionalAttribute> Optional Deleted As Boolean = False _
) As VSSItem
'Usage
Dim instance As IVSSDatabase
Dim Spec As String
Dim Deleted As Boolean
Dim value As VSSItem
value = instance.VSSItem(Spec, Deleted)
VSSItem VSSItem [
    [InAttribute] string Spec,
    [OptionalAttribute] [InAttribute] bool Deleted
] { get; }
property VSSItem^ VSSItem [String^, bool] {
    VSSItem^ get ([InAttribute] String^ Spec, [InAttribute] [OptionalAttribute] bool Deleted);
}
/** @property */
VSSItem get_VSSItem (/** @attribute InAttribute() */ String Spec, /** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ boolean Deleted)
JScript supports the use of indexed properties, but not the declaration of new ones.
Parameters
- Spec
A complete SourceSafe path of the IVSSItem such as "$/" or $/MyProject/MyFile.txt." 
Property Value
A reference of the IVSSItem type to an object representing a SourceSafe file or a SourceSafe project.
Remarks
[IDL]
HRESULT VSSItem ([in]BSTR Spec, [in,defaultvalue(0)]boolean bDeleted, (out,retval)IVSSItem **ppIVSSItem);
Example
The following example demonstrates how to use the VSSItem property to display the name of the project.
[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, ""); 
        // vssFolder represents a SourceSafe project "TestFolder".
        IVSSItem vssFolder = vssDatabase.get_VSSItem("$/TestFolder", false);
        //Display project's name
        Console.WriteLine("SourceSafe project's name is '" + 
                          vssFolder.Name + "'.");
    }
}
Output:
SourceSafe project's name is 'TestFolder'.
Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop
Module IVSSTest
     
        Public Sub Main()
            ' Create a VSSDatabase object.
            Dim vssDatabase As New VSSDatabase
            ' Open VSS database.
            vssDatabase.Open("C:\VSSTestDB\srcsafe.ini", _
                             Environment.UserName, "")
            ' vssFolder represents a SourceSafe project "TestFolder".
            Dim vssFolder As IVSSItem = _
                             vssDatabase.VSSItem("$/TestFolder", False)
            ' Display project's name
             Console.WriteLine("SourceSafe project's name is '" + _
                               vssFolder.Name + "'.")
        End Sub 'Main
End Module
Output:
SourceSafe project's name is 'TestFolder'.
See Also
Reference
IVSSDatabase Interface
IVSSDatabase Members
Microsoft.VisualStudio.SourceSafe.Interop Namespace