没有合适的资源?快使用搜索试试~ 我知道了~
C#将引用的dll嵌入到exe文件中
1星 需积分: 5 26 下载量 144 浏览量
2022-06-13
17:10:07
上传
评论
收藏 104KB DOCX 举报
温馨提示
试读
3页
应用场景:当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe; 方法如下: 1、 项目右键选择“属性”; 2、 添加资源文件:在属性设置界面选择“资源”选项卡,点击“添加现有文件”,选择需嵌入的dll文件;添加资源后dll将拷贝到项目文件夹下的“Resources”子文件夹下; 3、 添加上一步添加的dll文件; 4、 Dll属性复制本地设置为False; 5、 在应用程序的主入口点添加一下代码:
资源详情
资源评论
资源推荐
C#将引用的 dll 嵌入到 exe 文件中
应用场景:当发布的程序有引用其它 dll, 又只想发布一个 exe 时就需要把 dll 打包到 exe;
方法如下:
1、 项目右键选择“属性”;
2、 添加资源文件:在属性设置界面选择“资源”选项卡,点击“添加现有文件”,选择需
嵌入的 dll 文件;添加资源后 dll 将拷贝到项目文件夹下的“Resources”子文件夹下;
3、 添加上一步添加的 dll 文件;
4、 Dll 属性复制本地设置为 False;
5、 在应用程序的主入口点添加一下代码:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
DllClass.LoadResourceDll();//引用的 dll 嵌入到 exe 文件需加上这行代
码
Application.Run(new Form1(){ StartPosition =
FormStartPosition.CenterScreen });
}
}
class DllClass
{
public static void LoadResourceDll()
{
AppDomain.CurrentDomain.AssemblyResolve += new
ResolveEventHandler(CurrentDomain_AssemblyResolve);
}
private static System.Reflection.Assembly
CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs
args)
{
string dllName = args.Name.Contains(",") ?
args.Name.Substring(0, args.Name.IndexOf(',')) :
args.Name.Replace(".dll", "");
日月中的神
- 粉丝: 6
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1