Proprietà IVSSItem.IsDifferent

Ottiene un valore che indica se un file master di Visual SourceSafe è diverso dalla relativa copia locale.

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

bool IsDifferent [
	[OptionalAttribute] [InAttribute] string Local
] { get; }
/** @property */
boolean get_IsDifferent (/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ String Local)

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

Parametri

Local

Una stringa che rappresenta il percorso completo della copia locale di un file archiviato nella cartella di lavoro.

Valore proprietà

true se esistono differenze tra un file master di Visual SourceSafe e una copia locale, altrimenti false.

[IDL]

HRESULT IsDifferent ([in,defaultvalue(0)]BSTR Local, [out,retval]boolean *pbDifferent);

Una copia locale (archiviata nella cartella di lavoro nel sistema locale) può differire dal file master di Visual SourceSafe (la versione più recente di un file archiviata nel database di Visual SourceSafe). I due file possono essere differenti perché la copia locale è stata modificata dopo l'ultima estrazione o perché il file master è stato modificato da un altro utente mentre si stava lavorando sulla copia locale.

La proprietà IsDifferent viene applicata solo agli oggetti di tipo file. Se si tenta di accedere alla proprietà IsDifferent di un oggetto di tipo progetto, verrà generato un errore di run-time.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà IsDifferent.

Per verificare la proprietà:

  1. Estrarre un file.

  2. Eseguire l'esempio.

    Come risultato viene visualizzata la seguente stringa di testo: The file in VSS database is not different from the file in the working folder.

  3. Apportare le modifiche alla copia locale.

  4. Eseguire l'esempio

    Come risultato viene visualizzata la seguente stringa di testo: The file in VSS database is different from the file in the working folder.

[C#]

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

public class IVSSTest
{
    public static void Main()
    {
        string testFile = "$/TestFolder/test.txt";

        // 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 a IVSSItem reference to the file object.
        IVSSItem vssFile = vssDatabase.get_VSSItem(testFile, false);

        if(vssFile.get_IsDifferent(vssFile.LocalSpec))
            Console.WriteLine("The file in VSS database is different " +
                              "from the file in the working folder.");
        else    
            Console.WriteLine("The file in VSS database is not different " +
                              "from the file in the working folder.");
    }
}

[Visual Basic]

Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop

Module IVSSTest

    Public Sub Main()

        Dim testFile As String = "$/TestFolder/test.txt"

        ' 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 file object.
        Dim vssFile As IVSSItem = vssDatabase.VSSItem(testFile, False)

        If vssFile.IsDifferent(vssFile.LocalSpec) Then
                Console.WriteLine("The file in VSS database is different " + _
                                  "from the file in the working folder.")
        Else
                Console.WriteLine("The file in VSS database is not different " + _
                                  "from the file in the working folder.")
        End If

    End Sub

End Module
Mostra: