适当减少应用程序中DLL文件数量的方法

时间:2017-03-21 08:25:19

标签: c# asp.net .net ilmerge

我正在寻找一种方法来“减少”我的ASP.NET应用程序中的DLL文件数量。 目前,我有一个包含大量项目的解决方案,其中包含许多交叉引用DLL。

我一直在研究iLMerge。

我正在考虑在每个项目中创建一个批处理(作为一个后期构建事件),它将根据文件名/或某种自动分组合并程序集(只是为了避免将它们全部列出,因为有一大堆他们)。

排序:

“C:\ Program Files(x86)\ Microsoft \ ILMerge \ ILMerge.exe”/out:My.Types.dll My.Types。*。dll

与列出所有DLL文件相同:

“C:\ Program Files(x86)\ Microsoft \ ILMerge \ ILMerge.exe”/out:My.Types.dll My.Types.A.dll My.Types.B.dll My.Types.C.dll My.Types.D.dll ...

有人可以帮助我吗... iLMerge是否适合我?

1 个答案:

答案 0 :(得分:0)

我不确定iLMerge是否是正确的工具,但这听起来像我们在几年前遇到的确切问题我们的项目需要数百个来自我们核心项目的dll引用,因为这个项目是多个项目合二为一解决方案如下结构

  • 解决方案“main”
  • 项目“main.user.businesslogic”
  • 项目“main.user.dataaccess”
  • 项目“main.user.model”

我们对同一结构中的所有其他实体做了同样的事情。当我们构建解决方案时,它就是数百个dll 这会浪费你所知道的时间。

我们决定放弃多个项目,只有一个 在我们的结构仍然有点相同的情况下,项目只是在一个项目中成为文件夹,最后这是一个乏味的举动,非常耗时但现在比现在更容易管理。

我们的结构现在看起来更像是以下

  • 解决方案“main”
  • 项目“main.core”

  • 文件夹“main.core.businesslogic”

  • 文件夹“main.core.dataaccess”
  • 文件夹“main.core.model”

并且文件夹内是我们的各种类

当我们构建一个dll并且很容易在各个项目中引用时

希望这有帮助并适用于您提出的问题

相关问题