Freigeben über


SolutionConfiguration2.Delete-Methode

Entfernt das SolutionConfiguration-Objekt aus der Auflistung.

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

Syntax

'Declaration
Sub Delete
void Delete()
void Delete()
abstract Delete : unit -> unit
function Delete()

Hinweise

Bei einem SolutionConfiguration-Objekt kann die letzte verbleibende Projektmappenkonfiguration nicht gelöscht werden.

Beispiele

In diesem Beispiel wird der Name des aktiven Projektmappenkonfigurationselements für das erste Element angezeigt, anschließend wird es aktiviert und dann gelöscht. Öffnen Sie vor dem Ausführen des Add-Ins in der integrierten Entwicklungsumgebung (Integrated Development Environment – IDE) von Visual Studio ein Projekt. Nach dem Ausführen dieses Beispiels werden Sie feststellen, dass das im ersten Meldungsfeld angezeigte Konfigurationselement aus dem Dropdownmenü Projektmappenkonfigurationen entfernt wurde.

Weitere Informationen zum Ausführen dieses Beispiels als Add-In finden Sie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell.

Imports EnvDTE
Imports EnvDTE80
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)
    SolutionConfigurationDeleteExample(_applicationObject)
End Sub
Sub SolutionConfigurationDeleteExample(ByVal dte As DTE2)
    ' Open a solution in the Visual Studio IDE
    ' before running this example.
    Try
        Dim builder As SolutionBuild = _
        _applicationObject.Solution.SolutionBuild
        Dim config As SolutionConfiguration2
        config = CType(builder.SolutionConfigurations.Item(1), _
        SolutionConfiguration2)
        MsgBox("The first solution configuration item's name in _
         the collection is: " & config.Collection.Item(1).Name)
        MsgBox("Activating the solution configuration...")
        config.Activate()
        MsgBox("Deleting the solution configuration...")
        config.Delete()
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    SolutionConfigurationDeleteExample(_applicationObject);
}
public void SolutionConfigurationDeleteExample(DTE2 dte)
{
    try
    {
        SolutionBuild builder =
 _applicationObject.Solution.SolutionBuild;
        SolutionConfiguration2 config;
        config =
 (SolutionConfiguration2)builder.SolutionConfigurations.Item(1);
        MessageBox.Show("The platform name of the 
solution configuration is: " + config.PlatformName);
        MessageBox.Show("Activating the solution configuration...");
        config.Activate();
        MessageBox.Show("Deleting the solution configuration...");
        config.Delete();
    }
    catch(SystemException ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

SolutionConfiguration2 Schnittstelle

EnvDTE80-Namespace