一个dll中的C# Visual Studio解决方案[重复]

ipakzgxi  于 2023-03-19  发布在  C#
关注(0)|答案(5)|浏览(170)

此问题在此处已有答案

one DLL, multiple projects?(5个答案)
九年前就关门了。
我有一个Visual Studio解决方案,此解决方案包含几个项目。是否可以将此解决方案中的所有项目生成到一个dll中?

py49o6xq

py49o6xq1#

可以使用ILMerge将多个组件合并为一个组件。
还有一个相当老的单声道项目具有类似的功能-mono.merge

siotufzp

siotufzp3#

请尝试使用ILMerge
ILMerge是一个实用工具,可用于将多个.NET程序集合并为单个程序集。它是免费提供的,并作为NuGet包提供。

ylamdve6

ylamdve64#

没有,visal studio不会将多个项目的源代码/输出合并到一个dll/应用程序中,最好的方法是设置每个项目的构建后步骤以调用第三方应用程序(如ILMerge)。只需确保构建顺序正确,并且多个项目没有尝试启动。您还可以通过创建另一个静态链接到其他DLL的项目来逃避责任。

zqdjd7g9

zqdjd7g95#

既然你说的是项目,你也可以把它们编译成.netmodule,然后把它们放在一个程序集中,如下所示:http://msdn.microsoft.com/en-us/library/226t7yxe(VS.90).aspx

相关问题