c# - 我可以将一个大的 dll 分成每个类 1 个 dll 吗?

标签 c# visual-studio dll

来自 Can I build 2 or more dlls from C# project in Visual Studio 2008? ,我有另一个想法只创建一个大项目。之后,我通过使用构建后事件调用 Win 应用程序项目(用于分离一个大的 dll),将一个项目 dll(包含许多类)分成每个类 1 个 dll。如何做到这一点?

此外,我还需要在一个大的 dll 中管理附件。

更新 我发现了一些可以指导我通过自定义构建解决这个问题的技巧吗?此外,我认为我可以使用单独的模块文件和 al.exe 创建生成动态程序集文件的自定义处理程序。但是这个功能超出了我的预期并且是不必要的(源代码很少更改)。

Multi-file Assemblies: What and How

How to: Build a Multifile Assembly

POCO Custom Multifile Assembly and ReSharper

谢谢,

最佳答案

只是……为什么?拥有大量 dll 会对应用程序启动产生性能影响(由于“融合”)。它还会立即遭受循环引用的影响,这是一件坏事

由于 .NET 代码(默认情况下)在首次使用时会进行 JIT 处理,因此在 dll 中添加未在该应用程序中使用的额外类不会产生太大影响。他们只是安静地坐在那里,不打扰任何人。

每个类都有一个 dll 的纯粹管理成本将使部署等难以忍受

总而言之,我想不出这样做的合理理由...

关于c# - 我可以将一个大的 dll 分成每个类 1 个 dll 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801252/

相关文章:

visual-studio - 如何将 Visual C++ 项目导入 Qt Creator?

c# - 在 C# 中包装 C++ 类 DLL

.net - 如何将程序集添加到Visual Studio项目并引用它?

c# - 遍历 Form 的所有控件,甚至是 GroupBoxes 中的控件

c# - Linq中的 "SELECT SYSTEM_USER"相当于什么

c# - iTextSharp : How to find the first and second row height in a table?

wcf - Web 引用和服务引用之间有什么区别?

c++ - 无法在 C++ 中创建 GLFWwindow - glfwCreateWindow 返回 nullptr?

c# - 更快的循环方法 ('for' 和 'foreach' )?

c++ - 将外部可访问方法添加到 activex dll (axvlc.dll)