簡體   English   中英

如何使用Microsoft.Build.Evaluation(MSBuild)在構建之前執行清理

[英]How do I perform a Clean before Building using Microsoft.Build.Evaluation (MSBuild)

我使用以下代碼來構建項目。 我想首先執行一個Clean(或者只是強制一個ReBuild我想?) - 但我找不到任何文檔說明我是如何做到這一點的:

    Private Shared _globalProp As Dictionary(Of String, String)
    Private Shared _logger As BuildLogger

    Dim thisProject As Project = Nothing
    Dim buildSuceeded As Boolean

    If _globalProp Is Nothing Then
        _globalProp = New Dictionary(Of String, String)
        _globalProp.Add("Configuration", "Release")
        _globalProp.Add("Platform", "x86")
    End If
    _logger = New BuildLogger

    thisProject = New Project(projectFilename, _globalProp, "14.0")
    buildSuceeded = thisProject.Build(_logger)

感謝@JerryM指向正確的方向。

我似乎無法找到同時接受目標和記錄器的Build方法的適當重載,所以我現在分兩步執行此操作,這似乎做我想要的:

        thisProject = New Project(projectFilename, _globalProp, "14.0")

        Dim targets As String() = {"Clean"}
        cleanSucceeded = thisProject.Build(targets)

        buildSuceeded = thisProject.Build(_logger)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM