我目前正在尝试使用.NET核心将F#文件添加到VSCode中的F#项目中。在创建了一个扩展名为.fs的新文件后,我安装了ionide,并尝试使用"Add Current File to Project“命令,但这不起作用。
有没有我遗漏的Ionide设置?还是有其他我应该使用的工具?
谢谢!
发布于 2020-10-08 09:56:20
要手动将文件添加到项目中,您可以:
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>打开主项目上的文件命名空间并运行该项目。
发布于 2021-12-12 23:42:53
假设我们有以下目录树:
.
├── 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() = 3DB.fs in MyFSharpApp.fsproj。我们需要在Program.fs之前引用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 codehttps://stackoverflow.com/questions/46675842
复制相似问题