Вызов определенной версии MSBuild в скрипте psake

Я пытаюсь скомпилировать код для моего приложения MVC через MSBuild.exe, Раньше я получал ошибки, но благодаря этому ответу я знаю, в чем проблема.

Я использовал неправильную версию MSBuild.exe

Теперь, когда я знаю, какую версию мне следует использовать, мой сценарий psake не будет работать, я не уверен, как мне настроить таргетинг MSBuild.exe который сидит здесь

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

Мой псаке 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.

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 ответов

Другие вопросы по тегам