在同一个项目Visual Studio.NET中构建单独的程序集

时间:2010-08-30 02:16:16

标签: visual-studio-2008 assemblies building

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

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

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

我正在使用VS2008 Pro。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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编译的 - 为你的项目进行调整。

Other people已建议通过创建ILMerge.exe.config文件来解决此问题。 它肯定会缩短命令行: - )