3

我目前正在尝试使用 .NET 核心将 F# 文件添加到 VSCode 中的 F# 项目中。在创建扩展名为 .fs 的新文件后,我安装了 ionide 并尝试使用“将当前文件添加到项目”命令,但这不起作用。

是否有一些我缺少的 Ionide 设置?还是我应该使用其他工具?

谢谢!

4

2 回答 2

0

要手动将文件添加到项目中,您可以:

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>

打开主项目上的文件命名空间并运行该项目。

于 2020-10-08T01:56:20.430 回答
0

假设我们有以下目录树:

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

添加我们要添加的文件DB.fs,得到如下树:

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

为此,我们需要执行以下步骤:

  1. 创建文件DB.fs
module DB

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

    member this.xxx() = 3
  1. 中的参考DB.fsMyFSharpApp.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>
  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
于 2021-12-12T23:42:52.680 回答