有没有一种方法可以将 .net 项目的所有必需程序集(不包括 .net 框架)放入准备打包到的文件夹中 恩西斯 作为安装文件?

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

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

有帮助吗?

解决方案

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

其他提示

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

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

依赖步行者 就是你所需要的。或者可能 依赖网

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top