Freigeben über


Solution2.Close-Methode

Schließt die aktuelle Projektmappe.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
Sub Close ( _
    SaveFirst As Boolean _
)
void Close(
    bool SaveFirst
)
void Close(
    [InAttribute] bool SaveFirst
)
abstract Close : 
        SaveFirst:bool -> unit
function Close(
    SaveFirst : boolean
)

Parameter

  • SaveFirst
    Typ: Boolean

    Optional. Zeigt an, ob die Projektmappe vor dem Schließen gespeichert werden soll. true, wenn die Projektmappe vor dem Schließen gespeichert werden soll, andernfalls false.

Beispiele

Informationen zum Ausführen des Add-In-Codes finden Sie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell.

Im folgenden Beispiel wird das Schließen einer Projektmappe veranschaulicht.

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)
    SolnCloseExample(_applicationObject)
End Sub

Sub SolnCloseExample(ByVal dte As DTE2)
    ' This add-in closes a  solution.
    ' Make sure you have a solution open in Visual 
    ' Studio before running this example.
    Try
        Dim soln As Solution2 = CType(_applicationObject.Solution, _
        Solution2)
        Dim solnName As String = _
        System.IO.Path.GetFileNameWithoutExtension(soln.FullName)
        MsgBox("Closing the solution " & solnName)
        soln.Close()
    Catch ex As System.Exception
        MsgBox(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.
    SolnCloseExample((DTE2)_applicationObject);
}

public void SolnCloseExample(DTE2 dte)
{
    // This add-in closes a  solution.
    // Open a solution in 
    // Visual Studio before running this example.
    try
    {
        Solution2 soln = (Solution2)_applicationObject.Solution;
        string solnName =
 System.IO.Path.GetFileNameWithoutExtension(soln.FullName);
        MessageBox.Show("Closing the solution " + solnName);
        soln.Close(true);
    }
    catch(SystemException ex)
    {
        MessageBox.Show("ERROR: " + ex);
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Solution2 Schnittstelle

EnvDTE80-Namespace