Solution2.SaveAs (Método)
Guarda la solución.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.dll)
Sintaxis
'Declaración
Sub SaveAs ( _
FileName As String _
)
void SaveAs(
string FileName
)
void SaveAs(
[InAttribute] String^ FileName
)
abstract SaveAs :
FileName:string -> unit
function SaveAs(
FileName : String
)
Parámetros
FileName
Tipo: StringRequerido. Nombre de archivo con que se guarda la solución. Si el archivo existe, queda sobrescrito.
Comentarios
SaveAs guarda la solución con el nombre de archivo especificado.
Ejemplos
Para obtener información sobre cómo ejecutar este código de complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.
En el siguiente ejemplo de código se muestra cómo crear y guardar una solución.
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
SaveAsExample(_applicationObject)
End Sub
Sub SaveAsExample(ByVal dte As DTE2)
' This add-in creates a solution and then saves it.
' Create the full path to NewSolution.sln.
Dim tempPath As String = System.IO.Path.GetTempPath()
Dim solnName As String = "NewSolution"
Dim solnPath As String = tempPath & solnName & ".sln"
Dim soln As Solution2 = _
CType(_applicationObject.Solution, Solution2)
Try
If MsgBox("Solution " & solnPath & " doesn't exist. " & _
"Create it?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
' Create and save NewSolution.sln.
dte.Solution.Create(tempPath, solnName)
dte.Solution.SaveAs(solnPath)
End If
Catch ex As SystemException
MsgBox("ERROR: " & ex.ToString())
End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst,
ref System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
SolnSaveAsExample((DTE2)_applicationObject);
}
public void SolnSaveAsExample(DTE2 dte)
{
// This add-in creates a solution and saves it.
string tempPath = System.IO.Path.GetTempPath();
string solnName = "NewSolution";
string solnPath = tempPath + solnName + ".sln";
Solution2 soln = (Solution2)_applicationObject.Solution;
try
{
if (MessageBox.Show("Solution " + solnPath +
" doesn't exist. " + "Create it?", "",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// Create and save NewSolution.sln.
dte.Solution.Create(tempPath, solnName);
dte.Solution.SaveAs(solnPath);
}
}
catch (SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Otros recursos
Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización