问题标签 [dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1520 浏览

.net - 检测 .NET 中命名空间之间的依赖关系

是否有任何实用程序可以检查一组托管程序集并告诉您一个命名空间中的任何类型是否依赖于另一个命名空间中的任何类型?例如,假设我有一个MyApp.BusinessRules命名空间并且不希望它直接访问 中的任何内容MyApp.GUI,但两个命名空间都在同一个程序集中。我的目标是能够编写一个自定义的 MSBuild 任务来验证各种耦合规则是否被破坏。

到目前为止,我遇到的唯一一个看起来可能会这样做的工具是NDepend,但我想知道是否有更简单的解决方案。

0 投票
4 回答
325 浏览

.net - 确定 .NET 程序集的依赖关系的最简单方法是什么

考虑到具有数百个程序集的大型系统,当无法创建包含所有项目的单个 Visual Studio 解决方案时,确定大型系统中哪些其他项目依赖于特定程序集的最简单方法是什么?

0 投票
6 回答
20775 浏览

java - 为什么maven找不到插件?

如果我输入命令:

文档建议我将获得项目依赖项的列表。相反,我得到了这个:

称我为有希望的天真者,但我曾希望 maven 会下载它没有的任何插件。有谁知道可能导致此错误的原因?有谁知道 maven 在哪里存储有关它已安装的插件的信息,以及它们在 maven 存储库中的存储位置?

0 投票
3 回答
195 浏览

dependencies - 列出 Merb::Slices 依赖项的最佳方法?

我正在我的 Merb 应用程序中创建切片列表,如下所示:

Merb::Slices.each_slice 做 |slice|

我想获取每个切片的依赖项列表,知道如何访问它吗?

我仍在阅读 merb 代码,解决方案可能很快就会出现;)

0 投票
5 回答
54392 浏览

c++ - 为 C/C++ 中的项目的 makefile 生成依赖项

我有一个项目,其生成文件的依赖项已损坏。除了手动检查每个源文件或使用手写的 perl 脚本之外,是否有任何最知名的方法可以为我可以在 makefile 中使用的项目生成依赖项列表?

0 投票
8 回答
16055 浏览

maven-2 - Maven 或 Ivy 用于管理 Ant 的依赖关系?

我想知道从 ant 管理项目依赖项的最佳方法。Maven Ant 任务和 Ivy 的优缺点是什么?

0 投票
6 回答
22744 浏览

.net - 复制本地如何工作?log4net.dll 没有被复制到 MyProject 输出目录

我想知道引用的 copy-local=true 到底是做什么的。它是否将引用的程序集及其所有依赖项复制到输出目录?

我的场景如下:我有一个使用 log4net 的自定义日志包装器。我构建了一个 MyLogWrapper.dll 的发布程序集,其中 log4net.dll 引用设置为 copy-local true。从 MyProject 引用 MyLogWrapper.dll 并将本地复制设置为 true 应该会导致 log4net.dll 也被复制,对吗?我只在 MyProject 中引用 MyLogWrapper.dll 而没有它的依赖项。log4net.dll 没有被复制到 MyProject 输出目录,但 MyLogWrapper 的所有其他依赖项都是。可能是什么问题呢?

我做了更多的实验,似乎如果我从 GAC 中删除程序集(log4net.dll),它就会开始在本地复制。谁能确认这是问题所在?

0 投票
3 回答
2185 浏览

asp.net - 如何解决“无法加载 DLL...”?

我为我的 ASP.NET 应用程序部署了更新,并开始在使用 foo.dll 的页面上看到此错误:

无法加载 foo.dll。指定的模块无法找到。(来自 HRESULT 的异常:0x8007007E)

foo.dll 在我的 system32 和应用程序 bin 目录中(在路径环境变量中)。

是什么赋予了?

0 投票
3 回答
499 浏览

c# - 管理多个解决方案的共享二进制依赖项

好的,我们有很多解决方案,都有很多共享的二进制文件:

我们要做的是以下。

在共享驱动器中,我们有以下布局,其中每个二进制依赖项都有一个目录,每个版本都有一个子目录

BinaryDep1
-----------易失性
-----------1.0
-----------1.1
-----------1.2

BinaryDep3
-----------易失性
-----------1.0
-----------1.1
-----------2.2

BinaryDep3
-----------易失性
-----------1.0
-----------1.1
-----------1.2

在我们的解决方案中,我们有一个 XML 文件,其中列出了所有依赖项和版本。我们有一个脚本,然后会转到共享驱动器并将依赖项下载到名为 /ext 的解决方案的子文件夹中

这工作得很好,但有一些我们正在寻求改进的缺陷,我想得到人们的反馈。

  1. 我们有很多解决方案,所以如果它们都依赖于相同版本的二进制依赖项,那么我们每个解决方案都会得到一个副本(因为它应该是自包含的)。因此,如果我有 5 个都依赖于 Syncfusion 的解决方案,我会在我的桌面上获得 5 个 syncfusion 副本。这里的两个问题是 1) 下载时间慢(比我需要的多 5 倍)并占用大量磁盘空间。

我们喜欢每个解决方案都有一个带有 /ext 的本地子目录的模型,因此我们永远不必更改项目引用,但这些似乎是相互竞争的力量。

关于如何规范下载的任何想法,因此我们无需下载 5 倍的数据和相同的磁盘大小,而无需手动更新项目引用,我必须在每次版本升级时更改 VS 中的引用。

0 投票
5 回答
26020 浏览

perl - 如何找到我的 Perl 脚本的模块依赖项?

我希望另一个开发人员运行我编写的 Perl 脚本。该脚本使用许多 CPAN 模块,必须先安装这些模块才能运行该脚本。是否可以让脚本(或perl二进制文件)转储所有缺失模块的列表?当我尝试运行脚本时,Perl 会打印出丢失模块的名称,但这很冗长,并且不会一次列出所有丢失的模块。我想做类似的事情:

甚至:

有没有简单的方法来做到这一点?这不是一个表演障碍,但我想让其他开发人员的生活更轻松。(所需的模块分散在几个文件中,因此我很难手动列出列表而不会遗漏任何内容。我知道PAR,但对于我想要的来说似乎有点太复杂了。)


更新:谢谢,曼尼,这样就可以了。我不知道%INC,我只知道@INC。我解决了这样的问题:

打印出来:

看起来这会奏效。