Aracılığıyla paylaş


SolutionBuild2.Clean Yöntem (Boolean)

İşaretli projeler için tüm destek derleyici tarafından oluşturulmuş dosyaları siler.

Ad alanı:  EnvDTE80
Derleme:  EnvDTE80 (EnvDTE80.dll içinde)

Sözdizimi

'Bildirim
Sub Clean ( _
    WaitForCleanToFinish As Boolean _
)
void Clean(
    bool WaitForCleanToFinish
)
void Clean(
    [InAttribute] bool WaitForCleanToFinish
)
abstract Clean : 
        WaitForCleanToFinish:bool -> unit 
function Clean(
    WaitForCleanToFinish : boolean
)

Parametreler

  • WaitForCleanToFinish
    Tür: System.Boolean
    İsteğe Bağlı.Belirler mi Build oluşturma işlemi tamamlanıncaya kadar denetimi korur.Varsayılan değer false'tur.

Notlar

Bir projesi oluþturulduðunda, derleyici .idl dosyaları, .obj dosyalarının vb. gibi çok sayıda destek dosyaları oluşturabilir. Clean Yöntemi, yapı, proje bir duruma benzer hiçbir zaman yerleşik için döndürme için işaretlenen tüm projelerdeki tüm dosyaları siler.

Örnekler

Bu örnek yapı bağımlılıkları sayısını görüntüler ve sonra çözüm temizler. Bir proje açın Visual Studio bu eklenti çalıştırmadan önce tümleşik geliştirme ortamı (IDE).

Bu örnek, bir eklenti çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak.

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)
    SolutionBuildCleanExample(_applicationObject)
End Sub
Sub SolutionBuildCleanExample(ByVal dte As DTE2)
    ' Open a solution in Visual Studio before running this example.
    Try
        Dim soln As Solution2 = CType(_applicationObject.Solution, _
        Solution2)
        Dim sb As SolutionBuild2
        Dim bld As BuildDependencies
        Dim p1 As Project = soln.Projects.Item(1)
        sb = CType(soln.SolutionBuild, SolutionBuild2)
        bld = sb.BuildDependencies
        MsgBox("The project " & bld.Item(1).Project.Name & " has "  _
        & bld.Count.ToString() & " build dependencies.")
        MsgBox("Clean the solution...")
        sb.Clean()
    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;
    SolutionBuildCleanExample(_applicationObject);
}
public void SolutionBuildCleanExample(DTE2 dte)
{
    try
    {
        Solution2 soln = (Solution2)_applicationObject.Solution;
        SolutionBuild2 sb;
        BuildDependencies bld;
        Project p1 = soln.Projects.Item(1);
        // Open a solution in Visual Studio before 
        // running this example.
        sb = (SolutionBuild2)soln.SolutionBuild;
        bld = sb.BuildDependencies;
        MessageBox.Show("The project " + bld.Item(1).Project.Name 
+ " has " + bld.Count.ToString() + " build dependencies.");
        MessageBox.Show("Clean the solution...");
        sb.Clean(true);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

SolutionBuild2 Arabirim

Clean Fazla Yük

EnvDTE80 Ad Alanı

ShouldBuild