我目前在我的機器上安裝了VS2013和VS2015。在FAKE構建腳本中使用特定版本的MSBuild
默認情況下FAKE F#Make似乎是用VS2015構建的。
我試圖通過我的MSBuild任務VisualStudioVersion 12.0,但似乎沒有任何效果。
我看到一些文章說要更改Fake.exe.config中的MSBuildPath,但我沒有在該exe文件中看到MSBuildPath。
如何確保它使用隨Visual Studio 2012(12.0)提供的MSBuild?
我目前在我的機器上安裝了VS2013和VS2015。在FAKE構建腳本中使用特定版本的MSBuild
默認情況下FAKE F#Make似乎是用VS2015構建的。
我試圖通過我的MSBuild任務VisualStudioVersion 12.0,但似乎沒有任何效果。
我看到一些文章說要更改Fake.exe.config中的MSBuildPath,但我沒有在該exe文件中看到MSBuildPath。
如何確保它使用隨Visual Studio 2012(12.0)提供的MSBuild?
此代碼的工作對我來說:
let toolsVersion = "12.0"
let setParams defaults =
{ defaults with
ToolsVersion = Some(toolsVersion)
}
build setParams solutionPath
|> DoNothing
@Andrew代碼並沒有改變MSBuild的版本我。我想通過另一種方式來實現這一點。
EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0"
你也可以使用「12.0」爲vs2013或「15.0」的vs2017。 這裏是link to Fake source在構建期間使用這個變量。
是否有一個特定的原因,你關心什麼版本的MSBuild被調用?它仍應該爲項目指定的目標.NET平臺構建。 – pms1969