来自 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/