代码之家  ›  专栏  ›  技术社区  ›  Seth Faulkner

Cake MSBuild设置属性

  •  6
  • Seth Faulkner  · 技术社区  · 8 年前

    "%MSBuildPath%msbuild.exe" ..\public\projectToBeBuilt.sln /t:Rebuild /p:Configuration=RELEASE;platform=%platform% /maxcpucount:%cpucount% /v:%verboselevel%
    

    这些是我需要设置的属性。我认为是这样的;

    MSBuild(@"..\public\projectToBeBuilt.sln", s=> s.SetConfiguration("Release")
        .UseToolVersion(MSBuildToolVersion.Default)
        .WithProperty("Verbosity", Verbosity)
        .WithProperty("MaxCpuCount", cpuCount)
        .WithProperty("Platform", "x64")
        .WithProperty("OutDir", buildDir));
    

    我很难做到这一点。我认为这可能与我如何指定cpu计数有关。我也找不到任何方法将其设置为重建,就像批处理那样。

    1 回复  |  直到 8 年前
        1
  •  10
  •   devlead    8 年前

    你会犯什么样的错误?

    .WithTarget("Rebuild")
    

    关于CPU计数,如果我这样设置,我没有问题

    .SetMaxCpuCount(System.Environment.ProcessorCount)
    

    .SetPlatformTarget(PlatformTarget.x64)
    

    设置详细信息将是

    .SetVerbosity(Verbosity)
    

    MSBuild(solution, settings =>
        settings.SetConfiguration("Release")
            .UseToolVersion(MSBuildToolVersion.Default)
            .WithTarget("Rebuild")
            .SetMaxCpuCount(cpuCount)
            .SetPlatformTarget(PlatformTarget.x64)
            .SetVerbosity(Verbosity)
            .WithProperty("OutDir", buildDir)
            );
    

    记录了用于MSBuild设置的fluent API方法 here