问题标签 [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 投票
4 回答
1231 浏览

php - PHP 应用程序可能存在循环依赖问题

我遇到了我认为是我的 PHP 应用程序的循环依赖问题。如果这不正确,请告诉我。情况如下:

两个类,LogManager 和 DBSession。

DBSession 用于与数据库交互,LogManager 用于记录到文件。两者都在我的应用程序中广泛使用。创建 DBSession 实例时,必须通过构造函数参数为其提供 LogManager 实例。这是因为 DBSession 有时会将信息记录到文件中,并且会使用 LogManager 实例来执行此操作。

现在,我想扩展 LogManager 以便它也可以记录到数据库表,而不是文本文件。当然,我更喜欢重用现有的类,但我很快意识到这带来了一个有趣的情况。

DBSession 已经需要一个 LogManager 实例来构建。如果我想在 LogManager 中重用 DBSession 类,它现在需要一个 DBSession 实例。我怎样才能满足这两个要求?显然,我的方法一定有问题。

你会建议我如何解决这个问题?

提前谢谢各位。

0 投票
8 回答
20354 浏览

.net - 如何查找 .NET 项目的所有依赖项?

基本上,我需要的是Dependecy Walker之类的东西,但它应该适用于 .NET 应用程序。有没有这样的工具?

0 投票
5 回答
20054 浏览

java - 如何获取主类的 Java 类依赖项列表?

有没有办法找到java主类的所有类依赖项?

我一直在手动筛选主类的导入和它的导入,但后来意识到,因为不必导入同一个包中的类,所以我整理了一个不完整的列表。

我需要一些能够递归地找到依赖关系的东西(可能达到定义的深度)。

0 投票
5 回答
6865 浏览

c - 自动发现 C 依赖项

我需要为我当前的项目编写文档,其中列出了所有 .c 文件,并且每个文件都列出了该文件直接或间接包含的每个 .h 文件。

这是一个大项目,虽然我们有 Makefiles 理论上有这些信息,但这些 Makefiles 有时是不正确的(我们从另一家公司继承了这个项目)。我们经常不得不做一些make clean ; make更改才能真正反映在重新编译中,所以我不想依赖这些 Makefile。

那么有没有一种工具可以让我们给它一个 .c 文件的名称和一个包含路径,并让它告诉我们所有直接或间接包含在 .c 文件中的 .h 文件?我们没有任何奇怪的东西

所以这个工具不需要是完美的。在常规包含的包含路径中搜索 .c 和 .h 文件的任何内容都足够了。

0 投票
3 回答
10059 浏览

linux - 在 Debian 或 Ubuntu 下自动获取构建依赖项的 Debian 方式是什么?

我最近下载了我想改进的 GTK 应用程序的源代码压缩包。它使用标准./configuremake构建顺序。

第一次通过,configure报告了一堆未满足的构建依赖项,例如libgnomeui-2.0. 像往常一样,我必须手动查找*-dev与这些依赖项对应的 Debian 软件包名称……当然,这些名称永远不会完全匹配,所以这真的很麻烦。

所以发生在我身上的是......是否有任何帮助工具来自动安装automake/autoconf配置文件列出的构建依赖项???

(我已经了解这些dpkg-buildpackage工具,但在这种情况下,我有兴趣从原始独立于发行版的源代码 tarball 构建,而不是从 Debian 软件包源代码构建。)

0 投票
58 回答
1158545 浏览

c# - 找到的程序集的清单定义与程序集引用不匹配

我正在尝试在 C# Windows 窗体应用程序 (Visual Studio 2005) 中运行一些单元测试,但出现以下错误:

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.200,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)**

在 x.Foo.FooGO()

在 Foo.cs:line 123 中的 x.Foo.Foo2(String groupName_)

在 FooTests.cs:line 98 中的 x.Foo.UnitTests.FooTests.TestFoo() **

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.203,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我查看了我的参考资料,我只有一个参考资料Utility version 1.2.0.203(另一个是旧的)。

关于我如何找出试图引用这个 DLL 文件的旧版本的任何建议?

此外,我认为我的硬盘驱动器上什至没有这个旧组件。有什么工具可以搜索这个旧版本的程序集吗?

0 投票
3 回答
7661 浏览

c++ - 缺少 msvcr80.dll

如果编译的库中缺少 C++ 运行时 msvcr80.dll,有没有办法确定使用哪个版本来创建库或让它在更高版本的 msvcr80.dll 上运行?

0 投票
4 回答
301 浏览

.net - 我应该为我的版本包含依赖项吗?

我应该在为 CommonUtils 等常见项目发布版本时包含依赖项,还是应该简单地指定在使用它们时应该引用哪些依赖项?

0 投票
1 回答
620 浏览

.net - 如何处理多个版本的依赖关系?

嗨,我有一个依赖层次结构的问题,我不确定如何解决:

替代文字 http://img525.imageshack.us/my.php?image=56330713it2.jpg http://img525.imageshack.us/my.php?image=56330713it2.jpg

问题在于我应该如何从 MyProject 项目中引用这些依赖项。我已经将 BaseProject 和 CommonUtil(1.0 版)构建到程序集中。现在在 MyProject 中,我正在使用 CommonUtil 中的类,我不确定是否应该引用 CommonUtil.v.1.0 或者是否可以/应该引用当前版本的 CommonUtil (v 2.0)。

我应该从 MyProject 中引用哪个 CommonUtils 程序集?我无法引用这两个程序集,因为 VS 告诉我它无法确定要使用哪个程序集,因为它们都包含一些相同的方法。如果我只引用 v.1.0,我可能不会拥有 v.2.0 所需的一切,如果我只引用 v.2.0,我可能不会拥有 v.1.0(BaseProject)所需的所有功能。

0 投票
14 回答
157312 浏览

.net - 如何确定 .NET 应用程序的依赖关系?

如何确定 .NET 应用程序的依赖关系?Dependency Walker是否适用于托管应用程序?我已经下载了最新版本并尝试分析该应用程序,但它只是退出而没有太多解释。如果它不适用于 .NET,那么是否有其他工具可以帮助我调试运行时 DLL 加载问题?