使用vs 2019
語言 c#
最近想起一個問題
就是如何查看編譯的exe檔案參考了哪些dll?
以及哪些dll是非必要打包的?
似乎vs里也沒有提供相關的工具
因為我想將專案打包發給別人,希望檔案越小越好
比如編譯后,exe參考了System.Drawing;,那其實這個dll我完全不需要打包進去在對方機器上也可以運行
再比如System.Memory.dll、System.Buffers.dll這些,我其實都不用打包。
所以,如何知道哪些是不必要被打包的呢?笨辦法就是刪了以后看看程式能不能運行,但總感覺不是好辦法。
大家有什么建議嘛?
uj5u.com熱心網友回復:
如果客戶也裝了.net環境,你又沒有地方dll ,你發一個exe過去就行了
uj5u.com熱心網友回復:
首先 system.xxx 一般都是.net 框架自帶的,所以不用復制其它的裝個 resharper 里面有一項功能是清理參考, 哪個程式在哪里參考了哪個依賴一目了然.
不過真有必要扣那點空間嗎,特別是pc程式,如果只是節省幾十mb,真沒必要費那個勁.
uj5u.com熱心網友回復:
搜索一下.net程式打包,安裝包制作,學習一下就懂了。自帶的InstallProject或是InstallShield軟體都可以檢測依賴dll和組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/273481.html
標籤:C#
