2

我正在尝试通过MSBuild.exe. 我之前遇到过错误,但是多亏了这个答案,我知道问题出在哪里。

我使用了错误的版本MSBuild.exe

既然我知道我应该使用什么版本,我的psake脚本将无法工作,我不确定如何定位MSBuild.exe位于此处的

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

我的 psakeCompile任务现在看起来像这样,但 VS 在第 7 行告诉我语法错误。

task Compile `
    -description "Compile the code" `
    -requiredVariables $solutionFile, $buildConfiguration, $buildPlatform, $tempOutputDirectory `
    -depends Init {
        Write-Host $compileMessage
        Exec {
          "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe" $solutionFile "/p:Configuration=$buildConfiguration;Platform=$buildPlatform;OutputDir=$tempOutputDirectory"
        }
}

当我有以下内容时,VS 2017 不会抱怨语法,但是WebApplication.targets在运行构建脚本时出现错误,这一定是因为使用了错误的 MSBuild 版本。

task Compile `
    -description "Compile the code" `
    -requiredVariables $solutionFile, $buildConfiguration, $buildPlatform, $tempOutputDirectory `
    -depends Init {
        Write-Host $compileMessage
        Exec {
          msbuild $solutionFile "/p:Configuration=$buildConfiguration;Platform=$buildPlatform;OutputDir=$tempOutputDirectory"
        }
}
4

0 回答 0