2015-01-16 65 views
6

我目前在我的機器上安裝了VS2013和VS2015。在FAKE構建腳本中使用特定版本的MSBuild

默認情況下FAKE F#Make似乎是用VS2015構建的。

我試圖通過我的MSBuild任務VisualStudioVersion 12.0,但似乎沒有任何效果。

我看到一些文章說要更改Fake.exe.config中的MSBuildPath,但我沒有在該exe文件中看到MSBuildPath。

如何確保它使用隨Visual Studio 2012(12.0)提供的MSBuild?

+0

是否有一個特定的原因,你關心什麼版本的MSBuild被調用?它仍應該爲項目指定的目標.NET平臺構建。 – pms1969

回答

5

此代碼的工作對我來說:

let toolsVersion = "12.0" 

    let setParams defaults = 
     { defaults with 
      ToolsVersion = Some(toolsVersion) 
     } 

    build setParams solutionPath 
     |> DoNothing 
0

@Andrew代碼並沒有改變MSBuild的版本我。我想通過另一種方式來實現這一點。

EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0" 

你也可以使用「12.0」爲vs2013或「15.0」的vs2017。 這裏是link to Fake source在構建期間使用這個變量。

相關問題