2015-01-16 10 views
6

Verwendung habe ich zur Zeit VS2013 und VS2015 auf meinem Rechner installiert.eine bestimmte Version von MSBuild in einem FAKE Build-Skript

Standardmäßig scheint FAKE F # Make mit VS2015 zu bauen.

Ich versuchte, die Visual StudioVersion 12.0 in meine MSBuild-Aufgabe zu übertragen, aber das schien keine Wirkung zu haben.

Ich sah einige Artikel sagen, um den MSBuildPath in der Fake.exe.config zu ändern, aber ich sehe den MSBuildPath in dieser exe nicht.

Wie stelle ich sicher, dass es das MSBuild verwendet, das mit Visual Studio 2012 (12.0) bereitgestellt wird?

+0

Gibt es einen bestimmten Grund, die Sie interessieren, welche Version von MSBuild aufgerufen wird? Es sollte immer noch für das Projekt angegebenen Ziel .net-Plattform erstellen. – pms1969

Antwort

5

Dieser Code funktioniert für mich:

let toolsVersion = "12.0" 

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

    build setParams solutionPath 
     |> DoNothing 
0

@ Andrew Code MSBuild ändern nicht für mich Version. Ich finde einen anderen Weg, dies zu erreichen.

EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0" 

Sie könnten auch "12.0" für vs2013 oder "15.0" für vs2017 verwenden. Hier ist link to Fake source, die diese Variable während des Build verwenden.

Verwandte Themen