将所有必需的托管 dll 作为嵌入式资源捆绑到 .NET 库项目以便只发送一个 dll 是否是一种好习惯?
背景:我已经创建了一个 API 作为 .NET dll(在 C# 中),并且一切正常。但是该库对其他托管库(大约 15 个 dll)有相当多的依赖,所以我也需要分发这些库。
当我的 API 的用户创建了一个应用程序时,他们必须再次确保将所有这些 dll 与应用程序一起分发。对我来说,如果他们只考虑一个 dll 似乎会更好。
我可以看到使用嵌入式 dll 的主要缺点是它们必须在动态加载之前解压缩到临时文件夹,这可能会或可能不会有性能和稳健性问题。