侧边栏壁纸
  • 累计撰写 102 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CSharp编排

祈安千
2026-08-17 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

Why

  • 最近想试一下我的类库项目Mugetnetdxf的包,然后怎么把这两个整合到一起做成一个dll,然后给别的项目只引用这一个dll,而不是再Nuget别的dll,我使用的是ILRepack

How

  • 首先需要安装包
    ILRepack.png
  • 在项目文件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

  • 需要假如什么就继续在下面添加就可以了,不需要什么别的技巧,大道至简。
0

评论区