C# 只想要一個exe文件,試試這個方式
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前言 誠然,在之前的文章中也有寫過將所有文件合入到一個exe文件中的方式,一種是通過打包,一種是通過資源文件【文末附帶鏈接】,但是兩個方法到最后運行的時候都是需要釋放出來,所以相對來說還是不夠友好; 現(xiàn)在,我們可以通過這篇文章用另一種方式來實現(xiàn)。 開發(fā)環(huán)境:.NET Framework版本:4.8 開發(fā)工具: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); } 實現(xiàn)效果 可參考文章 該文章在 2023/12/3 23:05:08 編輯過 |
關鍵字查詢
相關文章
正在查詢... |