Добавить.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
Для этого нам необходимо выполнить следующие шаги:
- Создайте файл
module DB
type Repository(databaseUrl: string) =
let databaseUrl = databaseUrl
member this.xxx() = 3
- Ссылка в
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>
- Используйте наш новый модуль в
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