在psake脚本中调用特定版本的MSBuild

时间:2017-07-30 17:09:50

标签: powershell psake

我正在尝试通过MSBuild.exe为我的MVC应用程序编译代码。我得到了errors before,但感谢to this answer,我知道问题是什么。

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

既然我知道我应该使用哪个版本,我的psake脚本将无效,我不确定如何定位此处的MSBuild.exe

  

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

我的psake Compile任务现在看起来像这样,但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。 / p>

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"
        }
}

0 个答案:

没有答案