クラスライブラリファイルの静的リンク

DLLを参照する方法以外に、クラスライブラリのファイルを静的にリンクするという方法がある。

クラスライブラリの静的リンクによる参照 - c++ 使いの c# メモ

静的リンクというとスタティックライブラリのことが思い浮かぶが、C#のクラスライブラリはDLL。
ライブラリバイナリではなくライブラリファイルを静的リンク。

空のプロジェクト
空のプロジェクト

空のプロジェクト。

MainClass.cs
MainClass.cs

MainClass.csを追加。

こう書く。

ビルドエラー
ビルドエラー

当然このままではビルドエラー

Libフォルダを作成
Libフォルダを作成

Libフォルダを作成。

ClassLibrary.csを置く
ClassLibrary.csを置く

ClassLibrary.csを置く。

この状態のClassLibrary.cs。

既存の項目を追加
既存の項目を追加

既存の項目を追加。

リンクとして追加
リンクとして追加

ClassLibrary.csを[追加]ではなく[リンクとして追加]を選択。

リンクとして追加された
リンクとして追加された

リンクとして追加された。
ショートカットのアイコンになっている。

ビルド成功
ビルド成功

今度はビルド成功。

i = 10, str = ABC
続行するには何かキーを押してください . . .

このようにライブラリを使える。

Sample/cs/FileStaticLink/FileStaticLink/src/FileStaticLink at master · bg1bgst333/Sample · GitHub