我們在之前的文章中,使用過資源嵌入加AssemblyResolve
事件來實現(xiàn)將整個項目只生成一個exe文件,也使用過采用自解壓打包的方式來實現(xiàn),后面有粉絲留言說試試Costura.Fody
,好吧那就試試,最后發(fā)現(xiàn)確實好用。具體使用方式如下:
開發(fā)環(huán)境:.NET Framework版本:4.8
開發(fā)工具:Visual Studio 2022
- 首先新建一個控制臺程序,再新建一個類庫項目,在類庫Class1中實現(xiàn)Sum方法
public class Class1
{
public int Sum(int a ,int b)
{
return a + b;
}
}
- 然后將類庫引用到控制臺程序中,在控制臺程序中進行調用
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine(new ClassLibrary1.Class1().Sum(3, 5));
Console.ReadLine();
}
}
- 上面兩步形成依賴關系后,就會生成一個exe文件一個dll文件,如圖:
- 接下來我們開始引入
Costura.Fody
,在Nuget搜索并安裝,目前最新版本是5.7.0, - 在安裝的時候會看到項目的引用中加了一堆東西,不過對生成沒太大影響(體積還是會變大)。
- 安裝完成后,重新生成解決方案,會發(fā)現(xiàn)debug目錄下沒有dll文件了。只有一個exe文件,單獨拿出去發(fā)現(xiàn)也是可以正常運行的。
該文章在 2024/4/10 0:43:26 編輯過