簡體   English   中英

獲取應用程序所需的程序集列表

[英]Getting a list of assemblies needed by application

有沒有辦法將 .net 項目的所有必需程序集(不包括 .net 框架)放入准備打包到nsis作為安裝文件的文件夾中?

我曾嘗試編寫一個使用反射來獲取 dll 列表的小型控制台應用程序,但一直在尋找一種萬無一失的方法來確定 dll 是否來自 .net 框架。

答案可能是在 Visual Studio 中進行簡單的切換以輸出所有依賴項,或者可以執行此操作的獨立應用程序,或者 Nsis 的插件,或者我遺漏的一些有關反射的信息。

您可以為此使用NDepend 下載它,構建一個新的 NDepend 項目,將您的程序集拖放到應用程序程序集數據網格視圖中,您將看到 NDepend 立即解析您的應用程序程序集集所需的層程序集。

您還可以提供一個文件夾列表來告訴 NDepend 去哪里查找。 如果找不到層程序集,則 NDepend 會將其標記為未找到,我認為這是一個有價值的信息。

在 Visual Studio(至少 2005 - 我現在正在使用的)中,您與項目關聯的每個引用都有一個名為“Copy Local”的屬性,可以將其設置為 true/false。 當為 true 時,它​​將為您復制 dll 到當前配置目錄中。

Dependency Walker正是您所需要的。 或者也許取決於.Net

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM