2015-01-16 2 views
6

У меня в настоящее время установлены VS2013 и VS2015 на моей машине.Использование определенной версии MSBuild в сценарии сборки FAKE

По умолчанию FAKE F # Make, похоже, строит VS2015.

Я попытался передать задачу MSBuild в VisualStudioVersion 12.0, но это, похоже, не оказало никакого эффекта.

Я заметил, что некоторые статьи говорят об изменении MSBuildPath в Fake.exe.config, но я не вижу MSBuildPath в этом exe.

Как я могу убедиться, что он использует MSBuild с Visual Studio 2012 (12.0)?

+0

Есть ли какая-то конкретная причина, по которой вам нужна какая-то версия MSBuild? Он должен по-прежнему строить для целевой целевой платформы .net. – pms1969

ответ

5

Этот код работает для меня:

let toolsVersion = "12.0" 

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

    build setParams solutionPath 
     |> DoNothing 
0

код @ Андрей не изменил MSBuild версию для меня. Я выясняю, что еще один способ добиться этого.

EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0" 

Вы также можете использовать "12,0" для vs2013 или "15,0" для vs2017. Здесь link to Fake source, которые используют эту переменную во время сборки.

Смежные вопросы