C#编译时嵌入dll至生成的exe

简介: C#编译时嵌入dll至生成的exe

在C#开发时我们常常会调用外部dll,生成的程序必须和dll放一起。不过有些时候需要生成单文件程序,这时就要把dll嵌入exe了。

可以自己写代码实现,不过有一个更简单的方法就是安装一个名为Costura.Fody的外部包即可。

在项目右边引用点右键-管理NuGet程序包:

网络异常,图片无法展示
|

在浏览里面搜索Costura.Fody

网络异常,图片无法展示
|

这里需要提醒一下安装的版本问题:

  • 如果你的程序是用 .NET Framework 开发的,那么需要安装其4.1.0及其以下版本
  • 如果你的程序是用 .NET Core 或者 .NET 5 开发的,那么可以安装其5.0.2及其以上版本

安装完成,它会自动引用:

网络异常,图片无法展示
|

然后运行程序,你会发现虽然dll还是复制到了生成目录,但是你把exe单独拎出来仍然可以正常运行。

相关文章
|
7月前
|
开发框架 .NET Java
C#下反射动态加载dll后如何卸载?
C#下反射动态加载dll后如何卸载?
|
Rust 测试技术 API
【Rust 实战】Rust与C#交互-生成DLL库
【Rust 实战】Rust与C#交互-生成DLL库
【Rust 实战】Rust与C#交互-生成DLL库
C# 访问 C DLL
C# 访问 C DLL
60 0
|
C# Windows
C#编程:editplus配置C#编译环境
C#编程:editplus配置C#编译环境
|
C# C++
c#文件生成Dll文件
c#文件生成Dll文件
120 0
c#文件生成Dll文件
|
小程序 C# Windows
|
C# C++
C# 创建与引用dll类库项目实战
本文目录 1. 类的访问修饰符 2. 新建类库项目 3. 编辑类代码 4. 编译并生成dll文件 5. 调用该dll
306 0
C# 创建与引用dll类库项目实战
|
C# .NET 开发框架
C# 版dll 程序集合并工具
原文:C# 版dll 程序集合并工具 C# 版dll 程序集合并工具      最近要开发一个控件给同事用,开发中会引用一些第三方DLL,这样交给用户很不方便,希望的效果是直接交付一个DLL文件。网上找了一些资料。
1108 0
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
22 0