关于.net:获取应用程序所需的程序集列表

关于.net:获取应用程序所需的程序集列表

Getting a list of assemblies needed by application

有没有一种方法可以将.net项目的所有必需程序集(.net框架除外)放入准备好打包为安装文件的nsis文件夹中?

我尝试编写一个小型控制台应用程序,该应用程序使用反射来获取dll列表,但一直难以找到确定dll是否来自.net框架的万无一失的方法。

答案可能是Visual Studio中的一个简单开关,用于输出所有依赖项,或者是可以执行此操作的独立应用程序,或者是Nsis的插件,或者是我错过的一些反射信息。


您可以为此使用NDepend。 下载它,构建一个新的NDepend项目,将程序集拖放到Application Assemblies数据网格视图中,您将看到NDepend立即解决您的Application Assemblies集所需的层程序集。

您还可以提供文件夹列表,以告诉NDepend在哪里查看。 如果找不到层程序集,则NDepend会将其标记为未找到,我认为这是有价值的信息。


在Visual Studio(至少是2005年-我现在正在使用的东西)中,与项目关联的每个引用都具有一个名为" Copy Local"的属性,可以将其设置为true / false。 为true时,它将为您复制dll到当前配置目录。


Dependency Walker是您所需要的。 也许Depends.Net


推荐阅读

    linux命令添加文件?

    linux命令添加文件?,工作,简介,数据,系统,文件,命令,操作,文件名,内容,终端,l

    linux文件输入命令?

    linux文件输入命令?,工作,系统,地址,信息,工具,位置,命令,设备,发行,首开,lin

    文件备份命令linux?

    文件备份命令linux?,网站,系统,设备,文件,软件,网络,工具,环境,数据,地址,lin

    linux遍历文件命令?

    linux遍历文件命令?,系统,数据,工具,文件,平台,信息,百度,位置,时间,适当,lin

    linux文件中剪切命令?

    linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,l

    linux存储文件命令?

    linux存储文件命令?,系统,地址,工作,命令,软件,电脑,标准,底部,信息,文件,lin

    linux保存命令文件?

    linux保存命令文件?,系统,状态,命令,文件,第一,管理,电脑,模式,编辑,终端,lin

    linux私有文件命令?

    linux私有文件命令?,系统,工作,工具,命令,设备,文件,目录,位置,不了,情况,Lin

    删除linux文件命令?

    删除linux文件命令?,名称,不了,文件夹,命令,文件,目录,方法,指令,子目录,选

    linux文件录入命令?

    linux文件录入命令?,系统,命令,网络,标准,时间,密码,名字,管理,文件,文件夹,L

    文件复制命令linux?

    文件复制命令linux?,系统,地址,文件,目录,位置,工具,命令,目标,文件名,源文

    linux命令移除文件夹?

    linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目

    linux文件倒序命令?

    linux文件倒序命令?,地址,工作,管理,标准,命令,基础,系统,数据,最新,代码,lin

    在linux文件后加命令?

    在linux文件后加命令?,系统,工作,命令,工具,电脑,基础,管理,情况,第一,简介,L

    linux命令删除文件夹?

    linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目

    linux命令看文件编码?

    linux命令看文件编码?,状态,系统,文件,工具,名称,数据,命令,格式,汉字,以下,L

    linux编辑文件的命令?

    linux编辑文件的命令?,系统,地址,工作,状态,命令,电脑,信息,管理,目录,终端,l

    linux命令行关掉文件?

    linux命令行关掉文件?,地址,状态,工作,系统,信息,命令,名字,电脑,编辑,文件,l

    linux命令穿件文件夹?

    linux命令穿件文件夹?,系统,名字,密码,名称,首次,命令,文件夹,文件,不了,时