Why
- 最近想试一下我的类库项目
Muget了netdxf的包,然后怎么把这两个整合到一起做成一个dll,然后给别的项目只引用这一个dll,而不是再Nuget别的dll,我使用的是ILRepack。
How
- 首先需要安装包

- 在项目文件
csproj下新建一个ILRepack.targets文件,内容填写如下:
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ILRepacker" AfterTargets="Build">
<ItemGroup>
<!-- 主 DLL,必须放第一个 -->
<InputAssemblies Include="$(OutputPath)\$(AssemblyName).dll" />
<!-- netDxf -->
<InputAssemblies Include="$(OutputPath)\netDxf.dll" />
</ItemGroup>
<ILRepack
Parallel="true"
DebugInfo="true"
Internalize="false"
InputAssemblies="@(InputAssemblies)"
TargetKind="Dll"
OutputFile="$(OutputPath)\$(AssemblyName).dll"
/>
</Target>
</Project>
- 然后在
VS中先清理再全部重新生成即可,千万不要做什么额外的操作,网上很多说的乱七八糟的操作,我试了以后发现都是扯淡还影响效果。
Tips
- 需要假如什么就继续在下面添加就可以了,不需要什么别的技巧,大道至简。
评论区