有没有办法将 .net 项目的所有必需程序集(不包括 .net 框架)放入准备打包到nsis作为安装文件的文件夹中?
我尝试编写一个小型控制台应用程序,该应用程序使用反射来获取 dll 列表,但一直坚持寻找一种确定 dll 是否来自 .net 框架的万无一失的方法。
答案可能是 Visual Studio 中的一个简单开关以输出所有依赖项,或者可以执行此操作的独立应用程序,或者 Nsis 的插件,或者我错过的一些关于反射的信息。
有没有办法将 .net 项目的所有必需程序集(不包括 .net 框架)放入准备打包到nsis作为安装文件的文件夹中?
我尝试编写一个小型控制台应用程序,该应用程序使用反射来获取 dll 列表,但一直坚持寻找一种确定 dll 是否来自 .net 框架的万无一失的方法。
答案可能是 Visual Studio 中的一个简单开关以输出所有依赖项,或者可以执行此操作的独立应用程序,或者 Nsis 的插件,或者我错过的一些关于反射的信息。
在 Visual Studio(至少 2005 年 - 我现在正在使用的)中,您与项目关联的每个引用都有一个名为“复制本地”的属性,可以将其设置为 true/false。如果为 true,它将为您将 dll 复制到当前配置目录中。
您可以为此使用NDepend 。下载它,构建一个新的 NDepend 项目,在 Application Assemblies 数据网格视图中拖放您的程序集,您将看到 NDepend 立即解析您的一组应用程序程序集所需的层程序集。
您还可以提供一个文件夹列表来告诉 NDepend 在哪里查找。如果找不到层组件,则 NDepend 会将其标记为未找到,我认为这是一个有价值的信息。
Dependency Walker是您所需要的。或者也许Depends.Net