Как установить код 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: Ваш вопрос - два месяца, поэтому я приношу свои извинения, если вы уже знаете все это.