最近、いくつかの共通コードを共有するいくつかの小さな .NET アプリケーションに取り組んでいます。コードには、単体テスト用の I/O呼び出しを抽象化するために導入されたいくつかのインターフェイスがあります。
アプリケーションを、外部依存関係のないスタンドアロンの EXE にしたかったのです。これは、静的ライブラリの完璧な使用例のようです。考えてみれば、サードパーティのコントロール ベンダーもこのモデルから利益を得ることができます。
私が見逃した静的ライブラリの隠れた問題はありますか?
C# の設計者がそれらを除外した理由はありますか?
編集: ILMerge は知っていますが、静的ライブラリと同じ利便性は提供していません。