📄
[F#] よく使うコードを呼び出せるようにする
概要
- F#でプロジェクト外のモジュールを参照したい
- プロジェクト参照を利用する
想定するディレクトリ構造
- よく使うコードを
fs-util
ディレクトリで管理 - 同階層に配置したF#プロジェクトから呼び出す
/
├ fs-util
├ A
└ B
よく使うコード側の構造 (fs-util)
fs-util
├ src
│ └ sample.fs
└ fs-util.fsproj
fs-util.fsproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="src/*.fs" />
</ItemGroup>
</Project>
src/sample.fs
module util.sample
let sample () =
printfn "%s" "sample"
よく使うコードを呼び出す側の構造
A
├ Program.fs
└ A.fsproj
A.fsproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="../fs-util/fs-util.fsproj" />
</ItemGroup>
</Project>
Program.fs
open util.sample
sample()
Discussion