【C#, CLI】クラスライブラリを参照、monoでコンパイル実行する
環境
macOS Sierra 10.12.6 mono version 5.8.0.108 NVIM v0.2.2
準備と実行
[1]. コンソールアプリを作る
dotnet new -n Console
[2]. クラスライブラリを作る
dotnet new classlib -n Clazz
dotnet new コマンド - .NET Core CLI | Microsoft Docs
[3]. dllを作成する
csc /target:library /out:Clazz.DLL ../Clazz/Clazz.cs
方法: コマンド ラインを使用してアセンブリを作成および使用する (C# および Visual Basic)
[4]. Console.cs のディレクティブに Clazz を追加する
[5]. mono を使ってコンパイル/実行する
dll を元にコンソールアプリをコンパイル
mcs -r:Clazz.DLL Console.cs
.exeが作成されるので実行
mono Console.exe
dll の作成は dotnet build でもいけるのかな?
dotnet build コマンド - .NET Core CLI | Microsoft Docs