將所有必需的託管dll作爲嵌入資源捆綁到.NET庫項目以便只運送一個dll,是不是很好的做法?作爲嵌入式資源管理的dll
背景: 我已經創建了一個API作爲.NET DLL(在C#中),它的工作都很好。但該庫對其他託管庫(大約15個DLL)有相當的依賴性,所以我需要分發這些庫。
當我的API的用戶創建了一個應用程序時,他們再次必須確保將所有這些DLL與應用程序一起分發。對我來說,如果他們只考慮一個DLL,那看起來會更好。
我可以看到使用嵌入式dll的主要缺點是它們必須在動態加載之前解壓到臨時文件夾,這可能會或可能不會有性能和健壯性問題。
關於您的第一條評論,我的庫已經依賴於僅限於x86的非託管dll,因此我無法爲x64構建任何選項。 – Oberon