此问题在此处已有答案:
one DLL, multiple projects?(5个答案)九年前就关门了。我有一个Visual Studio解决方案,此解决方案包含几个项目。是否可以将此解决方案中的所有项目生成到一个dll中?
py49o6xq1#
可以使用ILMerge将多个组件合并为一个组件。还有一个相当老的单声道项目具有类似的功能-mono.merge。
mbyulnm02#
使用ILMerge;参见Hack the Build: Use ILMerge and MSBuild to Combine Multiple Assemblies into One。
siotufzp3#
请尝试使用ILMerge。ILMerge是一个实用工具,可用于将多个.NET程序集合并为单个程序集。它是免费提供的,并作为NuGet包提供。
ylamdve64#
没有,visal studio不会将多个项目的源代码/输出合并到一个dll/应用程序中,最好的方法是设置每个项目的构建后步骤以调用第三方应用程序(如ILMerge)。只需确保构建顺序正确,并且多个项目没有尝试启动。您还可以通过创建另一个静态链接到其他DLL的项目来逃避责任。
zqdjd7g95#
既然你说的是项目,你也可以把它们编译成.netmodule,然后把它们放在一个程序集中,如下所示:http://msdn.microsoft.com/en-us/library/226t7yxe(VS.90).aspx
5条答案
按热度按时间py49o6xq1#
可以使用ILMerge将多个组件合并为一个组件。
还有一个相当老的单声道项目具有类似的功能-mono.merge。
mbyulnm02#
使用ILMerge;参见Hack the Build: Use ILMerge and MSBuild to Combine Multiple Assemblies into One。
siotufzp3#
请尝试使用ILMerge。
ILMerge是一个实用工具,可用于将多个.NET程序集合并为单个程序集。它是免费提供的,并作为NuGet包提供。
ylamdve64#
没有,visal studio不会将多个项目的源代码/输出合并到一个dll/应用程序中,最好的方法是设置每个项目的构建后步骤以调用第三方应用程序(如ILMerge)。只需确保构建顺序正确,并且多个项目没有尝试启动。您还可以通过创建另一个静态链接到其他DLL的项目来逃避责任。
zqdjd7g95#
既然你说的是项目,你也可以把它们编译成.netmodule,然后把它们放在一个程序集中,如下所示:http://msdn.microsoft.com/en-us/library/226t7yxe(VS.90).aspx