Proprietà IVSSItem.Links

Ottiene un riferimento del tipo IVSSItems a un oggetto che rappresenta un insieme di progetti che condividono file o progetti.

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

IVSSItems Links { get; }
/** @property */
IVSSItems get_Links ()

function get Links () : IVSSItems

Valore proprietà

Un riferimento del tipo IVSSItems a un oggetto che rappresenta un insieme di progetti che condividono file o progetti.

[IDL]

HRESULT Links([out, retval] IVSSItems **ppIItems);

Quando file o cartelle sono condivisi, le modifiche vengono applicate in tutti i progetti che li condividono. Ogni file e cartella dispone di almeno un collegamento a se stesso.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Links per recuperare i collegamenti di un file specifico.

Per eseguire l'esempio:

  • Creare due cartelle, $/A e $/B.

    La cartella $/A deve contenere un file a.txt.

[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 IVSSItem references to the project and the file objects. 
        IVSSItem vssFolder = vssDatabase.get_VSSItem("$/B", false);
        VSSItem vssFile1 = vssDatabase.get_VSSItem("$/A/a.txt", false);

        DisplayLinks(vssFile1);
        // Share a file between two folders.
        vssFolder.Share(vssFile1, "Comment for share", 0);
        DisplayLinks(vssFile1);

        IVSSItem vssFile2 = vssDatabase.get_VSSItem("$/B/a.txt", false);
        // Break the shared link between folders $/A and $/B on file a.txt.
        vssFile2.Branch("Branch comment", 0);
        DisplayLinks(vssFile1);

        // Destroy file a.txt in folder $/B:
        vssFile2.Destroy();
    }

    private static void DisplayLinks(IVSSItem vssFile)
    { 
        Console.Write("\n{0} contains links:", vssFile.Spec);
        foreach(IVSSItem vssItem in vssFile.Links)
            Console.Write("  {0}", vssItem.Spec);
    }
}

Output:

$/A/a.txt contains links: $/A/a.txt

$/A/a.txt contains links: $/B/a.txt $/A/a.txt

$/A/a.txt contains links: $/A/a.txt

Mostra: