[英]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.