Как установить код Visual Studio для запуска/отладки проектов или сценариев F #?
Я попытался использовать код Visual Studio для запуска простого F # script.
Я загружаю все последние версии, как сегодня. Я устанавливаю все плагины в http://ionide.io/. Несмотря на приятные анимированные gif, которые показывают, что это работает, я не могу видеть, как заставить работать сборку кода.
Я создаю файл .ionide:
[Fake]
linuxPrefix = "mono"
command = "build.cmd"
build = "build.fsx"
Но тогда, как установить Fake? Итак, я делаю это с помощью xamarin и устанавливаю его. Итак, теперь я получаю build.fsx:
#r "packages/FAKE.4.12.0/tools/FakeLib.dll" // include Fake lib
RestorePackages()
// Properties
let buildDir = "./build/"
let testDir = "./test/"
let deployDir = "./deploy/"
// version info
let version = "0.2" // or retrieve from CI server
// Targets
Target "Clean" (fun _ ->
CleanDirs [buildDir; testDir; deployDir]
)
Target "fakeBuild" (fun _ ->
!! "./*.fsproj"
|> MSBuildRelease buildDir "Build"
|> Log "AppBuild-Output: "
)
Target "Default" (fun _ ->
trace "Hello World from FAKE"
)
// Dependencies
"Clean"
==> "fakeBuild"
==> "Default"
// start build
RunTargetOrDefault "Default"
Запустите команду Fake: Build и получите:
No handler found for the command: 'fake.fakeBuild'. Ensure there is an activation event defined, if you are an extension.
И теперь теряйтесь.
Ответы
Ответ 1
установить йоман: " > установить инь йома"
затем настройте автономный проект s > yo
и следуйте инструкциям и скажите "да", чтобы сделать paket и FAKE.
then > paket init
и > paket install, и он должен работать.
чтобы получить > use ctrl + shift + p
Для Atom IDE вам также необходимо установить пакет yoman npm, который я описываю здесь: http://www.implementingeventsourcingwithfsharp.com/?p=61
как установить пакет, описывается здесь: https://www.npmjs.com/package/generator-fsharp
не уверен, что вам это нужно для кода Visual Studio
Надеюсь, что это поможет
Ответ 2
обычный способ сделать это - иметь bash script, который вызывает ваш F # script. Ваш bash script должен выглядеть примерно так:
#!/bin/bash
if test "$OS" = "Windows_NT"
then # For Windows
.paket/paket.bootstrapper.exe
exit_code=$?
if [ $exit_code -ne 0 ]; then
exit $exit_code
fi
.paket/paket.exe restore
exit_code=$?
if [ $exit_code -ne 0 ]; then
exit $exit_code
fi
packages/FAKE/tools/FAKE.exe [email protected] --fsiargs build.fsx
else #For non Windows
mono .paket/paket.bootstrapper.exe
exit_code=$?
if [ $exit_code -ne 0 ]; then
exit $exit_code
fi
mono .paket/paket.exe restore
exit_code=$?
if [ $exit_code -ne 0 ]; then
exit $exit_code
fi
mono packages/FAKE/tools/FAKE.exe [email protected] --fsiargs build.fsx
fi
Теперь вы можете определить свои шаги сборки в файле build.fsx script
#r "packages/FAKE/tools/FakeLib.dll"
open Fake
// Targets
// Dependencies
// Default target
Надеюсь, что это поможет.
Ответ 3
Я заработал.
Тем не менее, я почти потерян, как и вы, доступная документация не очень полная ИМО. Вот что вам нужно сделать (вы отметили osx-elcapitan, поэтому я предполагаю OS X):
-
избавиться от файла .ionide, вам это нужно только в том случае, если вы не хотите использовать значения по умолчанию. Давайте теперь придерживаться значений по умолчанию, чтобы все было просто.
-
убедитесь, что путь к FakeLib.dll верен в файле build.fsx
-
Создайте файл с именем build.sh со следующим script (убедитесь, что путь к файлу FAKE.exe прав):
mono packages/FAKE.4.12.0/tools/FAKE.exe build.fsx [email protected]
-
Если он не сработает снова, опубликуйте ошибку вывода (нажмите кнопку OPEN вверху для команды FAKE)
PS: Ваш вопрос - два месяца, поэтому я приношу свои извинения, если вы уже знаете все это.