Proprietà IVSSItem.LocalSpec

Ottiene o imposta il percorso completo di una cartella di lavoro 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 LocalSpec { get; set; }
/** @property */
String get_LocalSpec ()

/** @property */
void set_LocalSpec (/** @attribute InAttribute() */ String pLocal)

function get LocalSpec () : String

function set LocalSpec (pLocal : String)

Valore proprietà

Una stringa che rappresenta il percorso completo di una cartella di lavoro di un file o di un progetto oppure una stringa vuota se non è impostata alcuna cartella di lavoro.

[IDL]

HRESULT LocalSpec ([out,retval]BSTR *pLocal);

HRESULT LocalSpec ([in]BSTR Local);

La cartella di lavoro è una cartella che si trova sul disco fisico di un computer nella quale viene copiato un file di database durante le operazioni di estrazione o lettura. Durante l'archiviazione, la copia locale di un file di database viene copiata dalla cartella di lavoro al database.

Una cartella di lavoro può essere impostata solo per un progetto e non per un file. Un file eredita la propria cartella di lavoro principale. La proprietà LocalSpec di un oggetto di tipo file restituisce il percorso della cartella di lavoro che include il nome del file. Se si tenta di impostare la proprietà LocalSpec di un oggetto di tipo file, verrà generato un errore di run-time.

Per svuotare una cartella di lavoro, impostare la proprietà LocalSpec su una stringa vuota.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà LocalSpec per impostare e ottenere la cartella di lavoro di un progetto e ottenere la cartella di lavoro di un file.

[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 an IVSSItem reference to the project object.
        IVSSItem vssFolder = 
                 vssDatabase.get_VSSItem("$/TestFolder", false);
        // Get an IVSSItem reference to the file object.
        IVSSItem vssFile = 
                 vssDatabase.get_VSSItem("$/TestFolder/test.txt", false);
        
        // Set working folder for "TestFolder" project.
        vssFolder.LocalSpec = "C:\\VSSTESTWF\\TestFolder";
        Console.WriteLine("The working folder for " + vssFolder.Spec + 
                          " is " + vssFolder.LocalSpec);
        Console.WriteLine("The working folder for " + vssFile.Spec + 
                          " is " + vssFile.LocalSpec);
    }
}

Output:

The working folder for $/TestFolder is C:\VSSTESTWF\TestFolder

The working folder for $/TestFolder/test.txt is C:\VSSTESTWF\TestFolder\test.txt

Mostra: