Metodo IVSSItem.Move

Sposta un sottoprogetto dal progetto principale corrente in uno nuovo.

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

void Move (
	[InAttribute] VSSItem pINewParent
)
void Move (
	/** @attribute InAttribute() */ VSSItem pINewParent
)
function Move (
	pINewParent : VSSItem
)

Parametri

pINewParent

Un riferimento del tipo IVSSItem a un oggetto che rappresenta un nuovo progetto principale in cui viene spostato il sottoprogetto.

[IDL]

HRESULT Move ([in]IVSSItem *pINewParent);

Il metodo Move viene applicato solo ai progetti. Quando si sposta un progetto, vengono spostati anche tutti i relativi elementi secondari. Se si tenta di spostare un file o un progetto nel relativo elemento principale corrente, verrà generato un errore di run-time.

Nell'esempio riportato di seguito viene illustrato come utilizzare il metodo Move per spostare un progetto da un elemento principale a un altro. Per eseguire l'esempio, creare le cartelle $/A e $/B.

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, ""); 

        IVSSItem VSS_SourceItem = vssDatabase.get_VSSItem("$/A/", false);
        VSSItem VSS_TargetItem = vssDatabase.get_VSSItem("$/B/", false);
        DisplayParent(VSS_SourceItem);

        // Move folder A from folder $/ to folder B.
        Console.WriteLine("- Moving Folder A from folder $/ to Folder B");
        VSS_SourceItem.Move(VSS_TargetItem);
        DisplayParent(VSS_SourceItem);

        // Move folder A from folder B to folder $/.
        VSS_SourceItem = vssDatabase.get_VSSItem("$/B/A/", false);
        VSS_TargetItem = vssDatabase.get_VSSItem("$/", false);
        VSS_SourceItem.Move(VSS_TargetItem);
        Console.WriteLine("- Moving folder A from folder B to $/");
        DisplayParent(VSS_SourceItem);
    }

    private static void DisplayParent(IVSSItem vssItem)
    {
        Console.WriteLine("{0}'s folder parent is folder {1}", 
                          vssItem.Spec, vssItem.Parent.Spec);
    }
}

Output:

$/A's folder parent is folder $/

- Moving Folder A from folder $/ to Folder B

$/B/A's folder parent is folder $/B

- Moving folder A from folder B to $/

$/A's folder parent is folder $/

Mostra: