DLL を 1 つだけ出荷するために、必要なすべてのマネージド DLL を埋め込みリソースとして .NET ライブラリ プロジェクトにバンドルすることは適切ですか?
背景: API を (C# で) .NET dll として作成しましたが、すべて正常に動作しています。しかし、このライブラリには他のマネージ ライブラリ (約 15 個の dll) への依存関係がかなりあるため、それらも配布する必要があります。
私の API のユーザーがアプリケーションを作成したら、それらすべての dll をアプリケーションと共に配布する必要があります。私には、考慮すべき dll が 1 つだけあれば、より良いように思えます。
埋め込み dll を使用することの主な欠点は、動的に読み込まれる前に一時フォルダーに解凍する必要があることです。これには、パフォーマンスと堅牢性の問題がある場合とない場合があります。