- Nuget 下载ILMerge

- 两个工程
dog为测试工程
TestIlmerge为准备合并的类库

- 如下图所示,
由于我们引用下面4个库
正常生成后,会有TestIlmerge.dll和下面的这4个dll

- 只生成TestIlmerge.dll
打开工程文件

在最下方加入以下两段
<Target Name="ILMerge">
<Exec Command="$(ILMergeConsolePath) bin\Debug\TestIlmerge.dll /out:bin\Debug\TestIlmerge.dll bin\Debug\Newtonsoft.Json.dll bin\Debug\Emgu.CV.World.dll bin\Debug\Emgu.CV.UI.dll bin\Debug\ZedGraph.dll" />
</Target>
<Target Name="_ProjectRemoveDependencyFiles" AfterTargets="AfterBuild" DependsOnTargets="ILMerge">
<ItemGroup>
<_ProjectDependencyFile Include="bin\Debug\Newtonsoft.Json.dll" />
<_ProjectDependencyFile Include="bin\Debug\Emgu.CV.World.dll" />
<_ProjectDependencyFile Include="bin\Debug\Emgu.CV.UI.dll" />
<_ProjectDependencyFile Include="bin\Debug\ZedGraph.dll" />
</ItemGroup>
<Delete Files="@(_ProjectDependencyFile)" />
</Target>
- 点击生成即可