0

我在网上搜索了这个问题的答案,但没有运气。

我想知道是否可以构建某些类和/或 .cs 文件来分隔同一项目中的程序集?

即我在一个项目中有许多 HttpHandler,目前我正在将它们全部构建到一个程序集 HttpHandler 中,但是我在想如果以后我想更改其中一个处理程序中的代码,我需要重建整个程序集,并且即使我没有更改代码,也可能会引入其他处理程序的问题。我认为最好让它们保持自主,这样一个处理程序的更新不会影响其他处理程序。当然我可以创建单独的项目,但我想知道是否可以在同一个项目中做到这一点。

我正在使用 VS2008 Pro。

谢谢!

4

2 回答 2

0

编辑我不小心发布了错误的问题(打开了多个标签 - 我的错)。这个解决方案是针对相反的问题:如何将多个程序集合并到一个 .exe中。

我今天研究了同样的问题,发现了来自 MS Research 的ILMerge 。

我有一个简单的 WinForms 应用程序,只是想快速查看一些内容。这是我在主项目 bin\Debug 目录中运行的内容:

"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe"
  /targetplatform:v4,"%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"
  /target:winexe /wildcards /out:TheNewMerged.exe TheOld.exe *.dll

copy TheOld.exe.config TheNewMerged.exe.config

“/targetplatform”开关用于解决 ILMerge 引发“不允许的未解析程序集引用:System.Core”异常的问题。

我的项目是用 v4.5 编译的 - 为您的项目调整它。

其他人建议通过创建 ILMerge.exe.config 文件来解决此问题。它肯定会使命令行更短:-)

于 2013-05-18T14:36:17.967 回答
0

也许你可以用Multi-file Assemblies做到这一点。但这是很多工作。

于 2010-08-30T07:45:11.820 回答