C# 只想要一个exe文件,试试这个方式
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
前言 诚然,在之前的文章中也有写过将所有文件合入到一个exe文件中的方式,一种是通过打包,一种是通过资源文件【文末附带链接】,但是两个方法到最后运行的时候都是需要释放出来,所以相对来说还是不够友好; 现在,我们可以通过这篇文章用另一种方式来实现。 开发环境:.NET Framework版本:4.8 开发工具:Visual Studio 2022
namespace ClassLibrary1 { public class Common { public int Add(int a,int b) { return a+b; } } }
private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { string assemblyName = Assembly.GetexecutingAssembly().GetName().Name + ".Lib." + new AssemblyName(args.Name).Name + ".dll"; using (Stream stream = Assembly.GetexecutingAssembly().GetManifestResourceStream(assemblyName)) { byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); return Assembly.Load(buffer); } }
copy "$(TargetPath)" "$(SolutionDir)\$(SolutionName)\Lib"
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(""+new Common().Add(3, 4)); }
private void button2_Click(object sender, EventArgs e) { Dictionary<string,object> dic=new Dictionary<string, object>(); dic.Add("name", "张三"); dic.Add("age", 20); string json = JsonConvert.SerializeObject(dic); MessageBox.Show(json); } 实现效果 可参考文章 该文章在 2023/12/3 23:05:08 编辑过 |
关键字查询
相关文章
正在查询... |