2015-01-16 66 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在构建期间使用这个变量。

相关问题