一个DLL,多个项目?

Sar*_*els 12 .net dll visual-studio

是否可以强制我的C#解决方案文件生成包含解决方案中所有项目的单个DLL,而不是每个项目一个DLL? 这个家伙说这是不可能的,但我注意到这是2004年的帖子.我使用的是Visual Studio 2008 Team System,它是一个C#应用程序.

Ree*_*sey 20

不会.每个项目都会编译成一个单独的库或应用程序.

但是,您可以使用ILMerge后编译将这些合并到一个DLL或EXE文件中.


Dir*_*mar 14

直接使用Visual Studio是不可能的,但您可以使用ILMerge合并程序集.这可以例如在构建后步骤中完成:

ilmerge /target:winexe /out:SelfContainedProgram.exe 
    Program.exe ClassLibrary1.dll ClassLibrary2.dll
Run Code Online (Sandbox Code Playgroud)

如果您的项目是ASP.Net项目,则可以依赖ASP.NET合并工具.