2015-01-16 8 views
6

Attualmente sono installati VS2013 e VS2015 sulla mia macchina.Utilizzo di una versione specifica di MSBuild in uno script di build FAKE

Per impostazione predefinita, FAKE F # Make sembra essere in costruzione con VS2015.

Ho provato a passare alla mia attività MSBuild VisualStudioVersion 12.0 ma questo non sembra avere alcun effetto.

Ho visto alcuni articoli dire di cambiare MSBuildPath nel file Fake.exe.config ma non vedo MSBuildPath in quello exe.

Come faccio ad accertarmi che utilizzi MSBuild fornito con Visual Studio 2012 (12.0)?

+0

C'è una ragione specifica per cui ti interessa quale versione di MSBuild viene chiamata? Dovrebbe comunque essere creato per la piattaforma .net di destinazione specificata dal progetto. – pms1969

risposta

5

Questo codice funziona per me:

let toolsVersion = "12.0" 

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

    build setParams solutionPath 
     |> DoNothing 
0

codice @Andrew non ha cambiato versione MSBuild per me. Capisco un altro modo per raggiungere questo obiettivo.

EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0" 

Si potrebbe anche usare "12.0" per vs2013 o "15.0" per vs2017. Ecco link to Fake source che utilizza questa variabile durante la compilazione.

Problemi correlati