我目前正在尝试使用 .NET 核心将 F# 文件添加到 VSCode 中的 F# 项目中。在创建扩展名为 .fs 的新文件后,我安装了 ionide 并尝试使用“将当前文件添加到项目”命令,但这不起作用。
是否有一些我缺少的 Ionide 设置?还是我应该使用其他工具?
谢谢!
我目前正在尝试使用 .NET 核心将 F# 文件添加到 VSCode 中的 F# 项目中。在创建扩展名为 .fs 的新文件后,我安装了 ionide 并尝试使用“将当前文件添加到项目”命令,但这不起作用。
是否有一些我缺少的 Ionide 设置?还是我应该使用其他工具?
谢谢!
要手动将文件添加到项目中,您可以:
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
添加我们要添加的文件DB.fs
,得到如下树:
.
├── DB.fs
├── MyFSharpApp.fsproj
└── Program.fs
为此,我们需要执行以下步骤:
DB.fs
module DB
type Repository(databaseUrl: string) =
let databaseUrl = databaseUrl
member this.xxx() = 3
DB.fs
。MyFSharpApp.fsproj
我们需要参考DB.fs
之前Program.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