Proprietà IVSSItem.Name

Ottiene o imposta il nome 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)

string Name { get; set; }
/** @property */
String get_Name ()

/** @property */
void set_Name (/** @attribute InAttribute() */ String pName)

function get Name () : String

function set Name (pName : String)

Valore proprietà

Una stringa che rappresenta il nome di un file o di un progetto.

[IDL]

HRESULT Name ([out,retval]BSTR *pName);

HRESULT Name ([in]BSTR Name);

Questa proprietà non include un percorso in Visual SourceSafe. Ad esempio, la proprietà Name di $/MyProject/MyFile.txt è MyFile.txt.

Se si tenta di rinominare il progetto di primo livello o di rinominare un file o un progetto con il nome di un file o di un progetto esistente, verrà generato un errore di run-time.

Il valore della proprietà Name del progetto di primo livello è una stringa vuota.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Name per ottenere i nomi di un file e di un progetto e per impostare un nuovo nome per un file. Per eseguire l'esempio:

  • Creare un progetto $/TestFolder.

    Il progetto $/TestFolder contiene: test.txt

[C#]

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

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

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

        // Get IVSSItem references to the project and the file objects. 
        IVSSItem vssFolder = 
                 vssDatabase.get_VSSItem("$/TestFolder", false);
        IVSSItem vssFile = 
                 vssDatabase.get_VSSItem("$/TestFolder/test.txt", false);
        
        Console.WriteLine("'{0}' project name is '{1}'", 
                          vssFolder.Spec, vssFolder.Name);
        Console.WriteLine("'{0}' file name is '{1}'", 
                          vssFile.Spec, vssFile.Name);
        
        // Rename a file.
        vssFile.Name = "testNew.txt";
        Console.WriteLine("'{0}' new file name is '{1}'", 
                          vssFile.Spec, vssFile.Name);
        // Restore original filename.
        vssFile.Name = "test.txt";
    }
}

Output:

'$/TestFolder' project name is 'TestFolder'

'$/TestFolder/test.txt' file name is 'test.txt'

'$/TestFolder/testNew.txt' new filename is 'testNew.txt'

[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 network name for automatic user login.
        vssDatabase.Open("C:\VSSTestDB\srcsafe.ini", Environment.UserName, "")

        ' Get IVSSItem references to the project and the file objects.
        Dim vssFolder As IVSSItem = _
                         vssDatabase.VSSItem("$/TestFolder", False)
        Dim vssFile As IVSSItem = _
                       vssDatabase.VSSItem("$/TestFolder//test.txt", False)

        Console.WriteLine("'{0}' project name is '{1}'", _
                          vssFolder.Spec, vssFolder.Name)
        Console.WriteLine("'{0}' file name is '{1}'", _
                          vssFile.Spec, vssFile.Name)

        ' Rename a file.
        vssFile.Name = "testNew.txt"
        Console.WriteLine("'{0}' new file name is '{1}'", _
                          vssFile.Spec, vssFile.Name)
        ' Restore original file name.
        vssFile.Name = "test.txt"

    End Sub

End Module

Output:

'$/TestFolder' project name is 'TestFolder'

'$/TestFolder/test.txt' file name is 'test.txt'

'$/TestFolder/testNew.txt' new filename is 'testNew.txt'

Mostra: