gpt4 book ai didi

.net - 如何在使用 Microsoft.Build.Evaluation (MSBuild) 构建之前执行清理

转载 作者:行者123 更新时间:2023-12-01 03:36:05 26 4
gpt4 key购买 nike

我正在使用以下代码来构建项目。我想先执行 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)

关于.net - 如何在使用 Microsoft.Build.Evaluation (MSBuild) 构建之前执行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com