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)
Sintassi
'Dichiarazione
Sub Move ( _
<InAttribute> pINewParent As VSSItem _
)
'Utilizzo
Dim instance As IVSSItem
Dim pINewParent As VSSItem
instance.Move(pINewParent)
void Move (
[InAttribute] VSSItem pINewParent
)
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.
Note
[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.
Esempio
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 $/
Vedere anche
Riferimenti
Interfaccia IVSSItem
Membri IVSSItem
Spazio dei nomi Microsoft.VisualStudio.SourceSafe.Interop