首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#将引用的dll嵌入exe文件

当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包exe 当然有多种方法可以打包, 比如微软的ILMerge,混淆器附带的打包......方法如下: 1.项目下新建文件夹dll 2.把要打包的dll文件放在dll文件夹下,并包括在项目中 3.右键文件属性, 生成操作选择嵌入的资源 4.实现如下代码, 在窗口构造中实现也可以(在窗体事件中无效...assemblyData.Length); return Assembly.Load(assemblyData); } } } } 实现原理: 把dll嵌入...exe程序的资源中, 并实现程序集加载失败事件(当在程序目录和系统目录下找不到程序集触发), 当找不到程序集时就从资源文件加载, 先转换为字节数组再转换到程序集返回给程序, 这样dll就被加载到程序中了...如果exe所在文件夹下有相应dll, 事件并不会被触发!

3.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

VB.NET 把引用的DLL打包exe里面,制作绿色软件

VB.NET 把引用的DLL打包exe里面,制作绿色软件   今天以大家常用DLL"Newtonsoft.Json"为例给大家做个示范; 1、第一步新建项目 2、第二步,新建项目后,在窗体添加一个按钮...Newtonsoft引用然后把属性“复制本地改为False” 5、第五步,在项目上面右击鼠标打开项目属性 6、第六步,在项目属性->资源->添加资源->添加现有文件;然后在项目目录packages->...Newtonsoft.Json.13.0.1->lib->net45(根据项目框架选择)->Newtonsoft.Json.dll选择对应的dll文件添加到资源里面 7、第七步,编写测试代码 添加要格式化的...Return str End If End Function 8、第八步,加载资源中DLL代码重点来咯 Public Sub New() ''加载DLLexe...Imports System.IO Imports Newtonsoft.Json Public Class Form1 Public Sub New() ''加载DLLexe

2.7K30

如何将高德地图JS API嵌入HTML网页内

嵌入进去的话,只需要在内 加入 标签即可 例如 <div id="container-AMap" style="width:100%; height:400px; position: relative...也考虑过AMap.CitySearch(IP定位<em>到</em>城市),感觉也不合适。...lng=116.481181&lat=39.989792&name=你想要的标题 只需要将这个参数以链接的形式显示<em>到</em>默认的信息窗体内容即可完成。...实现窗口信息的位置偏移 从说明文档中我们知道是在infoWindow = new AMap.InfoWindow的<em>里面</em>添加offset: new AMap.Pixel(0, -20) 也就是 /*===...本文标题:如何将高德地图<em>JS</em> API<em>嵌入</em><em>到</em>HTML网页内 本文作者:暗香疏影 创建时间:2020-02-26 00:00:00 本文链接:https://blog.withkr.xyz

3.9K10

embed指令嵌入静态文件二进制包

go 1.16开始提供了embed指令 , 可以将静态资源嵌入编译包里面 这样就可以把网页模板等文件直接打包了,就不需要每次还要拷贝静态文件 常规用法: import _ "embed" //go:...embed hello.txt var s string func main() { print(s) } 作为一个文件路径,也支持多个,以及通配符 //go:embed hello1.txt hello2...fmt.Println(string(data1)) data2, _ := f.ReadFile("hello2.txt") fmt.Println(string(data2)) } 但是 路径里面不能包含...这种相对路径的符号否则报错 , 也不能以/ 开头 这就意味着 , 如果模板文件在单独的目录里 , 那么需要有个go的包以及go文件对外提供全局变量 类似我这样 package static import..."embed" //go:embed templates/* var TemplatesEmbed embed.FS //go:embed js/* var JsEmbed embed.FS 如果与

95530

移植nodejs嵌入式linux,让终端支持可使用js做些功能

Node.js是一个基于Chrome V8引擎的JavaScript运行环境.Node.js使用了一个事件驱动,非阻塞式I / O的模型,使其轻量又高效。...嵌入式开发C / C ++和安卓原生使用的java的属于一个周期长和研发成本较高的工作,但是随着技术的发展,某些前端语言技术在大行其道,所以使用JS进行一些简单的对CPU负载要求低的工作可以使用,这样前端的人员就会扩展服务器后端工作或者嵌入式工作...,这样,保证跨平台开发的高效和前端和服务器端,嵌入式式终端开发的高效。...文件,测试下: var http = require('http'); var querystring = require('querystring'); var data = {...比如访问HTTP,处理文件,处理JSON等。 不过要想完全用它来做应用,估计还比较冒险,因为机器主频和性能都受限。不知道稳定性,速度和体验效果会是什么样。

2.4K20

duilib将资源文件压缩成zip并打包exe的资源中

整个开发完成后,就是将资源压缩为zip,并且合并到exe资源中的操作了。 1.将使用的所有的资源文件(xml+图片等)压缩为res.zip之类的。注意zip中目录问题。...2.将压缩好的res.zip放到代码目录下的res文件夹里。(什么?没有这个文件夹?建议自己建立一个,另外放个ico之类的文件放到资源中,后面添加为程序的图标也是极好的嘛。)...1.给自己软件加个版本信息嘛;2.便于自动生成.rc文件和resource.h) 4.右键资源文件->添加->导入,自动打开了文件选择框,文件选择框右下角切换为所有文件,选择res.zip,然点打开就行了...(如果不在资源文件的筛选器下,自己拖动到那下面即可,看着舒服) 5.右键自己的.rc文件即可看到res.zip的路径和资源ID之类的了,当然resource.h里面也有对应的宏了已经。...此时将resource.h引入需要它的地方(比如main.cpp) 6.main.cpp中定义个全局变量 LPBYTE g_lpResourceZIPBuffer = NULL; 然后在之前设置资源的地方

2.2K30

Go之embed指令嵌入静态文件二进制包

​ go 1.16开始提供了embed指令 , 可以将静态资源嵌入编译包里面 这样就可以把网页模板等文件直接打包了,就不需要每次还要拷贝静态文件 常规用法: import _ "embed" //...fmt.Println(string(data1)) data2, _ := f.ReadFile("hello2.txt") fmt.Println(string(data2)) } 但是 路径里面不能包含...这种相对路径的符号否则报错 , 也不能以/ 开头 这就意味着 , 如果模板文件在单独的目录里 , 那么需要有个go的包以及go文件对外提供全局变量 类似我这样 package static import..."embed" //go:embed templates/* var TemplatesEmbed embed.FS //go:embed js/* var JsEmbed embed.FS...,可直接引入文件夹(包含文件夹中的文件) //go:embed image resources/test.html 例1: import ( "embed" "fmt" ) //go

1.1K00

使用Ahk2Exe工具将AutoHotKey脚本打包Windows可执行文件

方法二:通过Ahk2Exe程序可视化界面创建EXE文件 进入AHK安装目录,找到Compiler目录下的Ahk2Exe.exe,可以打开Ahk2Exe的GUI界面操作。...必填项包括: 源码地址(Source):选择要编译的ahk脚本文件 选填项包括: 生成地址(Destination):选择编译好的exe文件放置的位置并指定exe文件文件名 自定义图标(Custom...Icon):选择生成后exe文件的图标,该exe运行后在托盘区也会显示此图标 库文件(Base File):指定exe文件将要应用的环境。...++打开exe文件后,能直接找到脚本源码。...下图为使用eXeScopre工具看到的生成后exe文件的默认图标: 对该图标进行替换后,生成exe文件选择默认图标时,新生成文件的图标就可以变成新图标啦!

3.9K40

广告等第三方应用嵌入web页面方案 之 使用js片段

在自己的项目中嵌入过广告的朋友们可能都用过百度联盟, 只需要嵌入如下一段js代码片段, 就可以在自己的项目中嵌入广告, 来获得收益....js脚本代码,创建出广告 直接引入静态js脚本: 首先js文件中提取到参数,根据参数向服务端发起请求, 获取到对应的数据, 再通过js创建html片段,输出到页面上 两种方案对比:        ...服务端生成脚本,所有的代码和数据都包含在生成的js文件中,不需要做额外的请求,适用于内容及样式相对简单的页面.比如只有一个图片的广告展示.对于内容较多,样式较为复杂的内容展示通过第二种方案实现更加灵活....js代码, 作为第三方脚本引入,阻塞性的脚本会阻止主页面的渲染,如果js文件加载迟缓,甚至不可用的, 会给主页面造成严重的性能问题, 所有不建议使用.  ...操作DOM添加   1.在目标位置嵌入js片段, 并使用预先定义的ID,class,data-*等(如上)   2.js文件中创建DOM元素,将HTML字符串赋值给元素的innerHTML属性

3.3K111

​从 JS 文件分析 XSS 的一种方法

0x00 概述 在研究其他漏洞赏金计划时,在 cmp3p.js 文件中发现了跨站点脚本漏洞,该漏洞允许攻击者在包含上述脚本的域上下文中执行任意 javascript 代码。...为了描述这项研究的影响,值得一提的是,所描述的研究也适用于包含 cmp3p.js 文件的任何其他主机。 0x01 浏览器的跨源通信 为了更好地理解此漏洞,浏览器实现的在源之间进行通信的一些机制。...我发现 cmpStub.min.js 文件中有一个有趣的函数,它不检查 postMessage 的来源。在混淆的形式中,它看起来如下: !...3.单击链接后 - 新选项卡打开(选项卡之间有 window.opener 连接) 4.单击链接后直接将第一页重定向目标(onclick事件) 这就是 tumblr.com 页面的情况,该页面还包含易受攻击的...cmp.js 代码,但由于 X-Frame-Options 标头,页面本身不可构建。

27310

BobTheSmuggler:基于HTML Smuggling技术创建包含嵌入式压缩文档的HTML文件

嵌入在HTML文件中的JavaScript脚本将负责下载PNG/GIF文件,并将其存储缓存中。...JS --> .HTML 2、.EXE/.DLL --> .7z/.Zip (受密码保护) --> .JS --> .SVG --> .HTML 3、.EXE/.DLL --> .7z/.Zip (受密码保护....HTML 关键功能 1、隐蔽型文件隐藏:可以将任何文件类型(EXE/DLL)安全地嵌入HTML页面、PNG、GIF和SVG文件中,确保数据隐藏在有效的位置; 2、通用型嵌入:支持以多种数据格式嵌入文件...就在里面) -t {html,svg,png,gif} 嵌入模板文件类型 -c {7z,zip} 压缩格式:7z或zip (默认: zip)...工具使用样例 将SharpHound.exe压缩为7z格式(受密码保护),并存储一个HTML文件中: python3 BobTheSmuggler.py -i path/to/SharpHound.exe

7510
领券