我正在尝试通过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"
}
}