1

有没有办法将 .net 项目的所有必需程序集(不包括 .net 框架)放入准备打包到nsis作为安装文件的文件夹中?

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

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

4

3 回答 3

1

在 Visual Studio(至少 2005 年 - 我现在正在使用的)中,您与项目关联的每个引用都有一个名为“复制本地”的属性,可以将其设置为 true/false。如果为 true,它将为您将 dll 复制到当前配置目录中。

于 2008-09-09T14:39:24.833 回答
1

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

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

于 2008-11-21T09:34:11.470 回答
0

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

于 2008-09-09T14:42:56.667 回答