Вы должны сделать немного больше работы,
В начале вашей установки сценария или по умолчанию накопления параметров и в конце сценария использовать цель по умолчанию построить, что-то вроде:
#I "pathToYourFale\\FAKE\\tools"
#r @"FakeLib.dll"
open Fake
open Fake.EnvironmentHelper
// Process command args as Fake utilities don't work from fsi invoke
for arg in fsi.CommandLineArgs do
tracefn "arg: %s" arg
if arg.StartsWith("target=") then target <- arg.Split('=').GetValue(1) :?> string
else if arg.StartsWith("Target=") then target <- arg.Split('=').GetValue(1) :?> string
...
Your script here
...
...
AdditionalSyntax.RunParameterTargetOrDefault "target" "target"
Это должно работать как для поддельных вызовов, так и для Fsi, например,
fsi yourScript.fsx target="Yourtarget"
Управление командами arg немного неудобно, у кого-нибудь есть лучшее предложение о том, как обрабатывать?
Да, это работает, спасибо! Для всех других новичков F # я могу добавить, что мне нужно было объявить 'let mutable target =" myDefaultTarget "' –