【问题标题】:VB 2008 <The system cannot find the reference specified>VB 2008 <系统找不到指定的引用>
【发布时间】:2011-09-19 15:53:16
【问题描述】:

我在 Visual Studio 2008 中创建了一个类库,当我尝试添加 dll 作为参考时,我在项目参考中的 Path 字段的标题中收到消息。我已经花了一周的时间试图弄清楚这个问题,但我无法提出任何建议。奇怪的是我可以将相同的引用添加到 Visual Studio 2010 项目中,而且效果非常好。

我使用 VS 2008 构建它,因为该 dll 不用于内部,需要与 .Net 3.5 兼容。有什么想法吗?

编辑:我还发现在 c# 项目中引用 dll 也可以正常工作。只有 Visual Basic 给我带来了问题。

【问题讨论】:

  • 你可以设置你的 2010 VS 来构建一个 3.5 的项目。
  • 我给 dll 的人没有 VS 2010。从 2010 年开始定位 3.5 导致错误,所以我在 VS 2008 中重新创建了该项目,认为我可以排除版本问题.

标签: vb.net visual-studio dll


【解决方案1】:

分辨率

使用DependencyWalker,我能够发现一些不起眼的 dll 间接被 引用(IEShims.dll)但找不到。经过一番反复试验,我发现我的项目有一个指定的引用路径(项目属性 -> 引用 -> 引用路径),它指向项目的 DEBUG 目录。我不得不删除该引用路径,然后解决了上述问题。

【讨论】:

  • 我解决了这个问题的实例。我发现我的 Web 项目和类库项目之间有不同的框架目标。将它们都更改为 Framework 4.5.1,这解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2011-02-23
相关资源
最近更新 更多