Добавить.net-Core F# файл в проект F# в vscode

В настоящее время я пытаюсь добавить файл F# в проект F# в VSCode, используя ядро ​​.NET. Я установил ionide и попытался с помощью команды "Добавить текущий файл в проект" после создания нового файла с расширением.fs, но это не сработало.

Есть ли какие-то настройки для Ionide, которые мне не хватает? Или я должен использовать другой инструмент?

Спасибо!

2 ответа

Чтобы добавить файл в проект вручную, вы можете:

1- создайте файл myfile.fs

2- добавьте файл в myproject.fsproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <RootNamespace>client_api</RootNamespace>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Complie Include="myfile.fs"/> 
    <Compile Include="Program.fs" />
  </ItemGroup>
</Project>

Откройте пространство имен файлов в основном проекте и запустите проект.

Предположим, у нас есть следующее дерево каталогов:

      .
├── MyFSharpApp.fsproj
└── Program.fs

Add мы хотим добавить файл, чтобы получить следующее дерево:

      .
├── DB.fs
├── MyFSharpApp.fsproj
└── Program.fs

Для этого нам необходимо выполнить следующие шаги:

  1. Создайте файл
      module DB

type Repository(databaseUrl: string) =
    let databaseUrl = databaseUrl

    member this.xxx() = 3
  1. Ссылка в MyFSharpApp.fsproj. Нам нужно сослаться DB.fsдо
      <Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="DB.fs" />
    <Compile Include="Program.fs" />
  </ItemGroup>
</Project>
  1. Используйте наш новый модуль в Program.fs
      open System

[<EntryPoint>]
let main argv =
    let repository = DB.Repository("someUrl")
    printfn "A string: %i" (repository.xxx())
    0 // return an integer exit code
Другие вопросы по тегам