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