8

我刚买了一台装有 VS 2010 的新电脑(Win 7)(与我的旧电脑版本相同)。我从包含两个项目的源代码管理中获得了一个 VB.NET 解决方案。其中一个项目构建良好。另一个项目将每个非 MS Imports 语句标记为:

Imports &1 中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。

具有讽刺意味的是,同一解决方案中的工作项目引用了所有相同的 DLL。我已经删除并重新添加了 DLL,所以我知道它们在那里,我可以在对象浏览器中扩展它们,所以我知道它们包含公共方法。

我已经没有什么可以尝试的想法了。有人可以给我一根骨头吗,好吗?

4

7 回答 7

11

我遇到了同样的问题,我通过将 Project Properties->Compile->Advanced Compile Options->Target Framework 值从 .Net Framework 4.0 Client Profile 更改为 .Net Framework 4.0

于 2014-02-28T16:30:55.790 回答
7

我发生了这种情况。对我来说,新的 DLL 是针对 Dot Net 4.5,而引用它的项目只针对 4.0。切换新的 dll 以匹配解决了该问题。

于 2013-08-23T16:42:47.023 回答
2

我以前也遇到过类似的问题。就我而言,问题在于 dll 位于网络共享驱动器上(在我的系统中显示为 q:),因此当我引用它们时,文件路径为 q:\folder structure\file.dll。在切换机器时,我的系统不再将该共享驱动器引用为 q:\,而是引用另一个驱动器号,导致我的程序出现类似错误。

在我的情况下,我能够纠正这个问题并防止它再次发生,方法是更改​​我从本地系统分配的驱动器号到网络路径(\SERVER NAME\Drive Letter\file path)引用 dll 的方式\file.dll)。

于 2013-07-17T20:32:46.590 回答
1

I was experiencing the same issue. The DLL I was referencing was built in framework 3.5. The project I was referencing the DLL was being built in 2.0. I switched the referring project to 3.5 and it built perfectly.

于 2015-03-19T17:53:37.463 回答
0

一旦我到达谷歌搜索的地步,我已经解决了这个问题,我所要做的就是在解决方案资源管理器中删除并重新添加参考

于 2021-09-30T23:11:38.573 回答
0

我在引用相同版本框架的项目时遇到了这个问题。我通过以下步骤解决了它。

  1. 删除对 DLL 的引用
  2. 清理并重建 DLL
  3. 清理和重建项目
  4. 重新添加参考。
于 2016-04-21T08:41:58.157 回答
0

这发生在我使用 System.Data.SqlClient 的 Visual Studio 2019 VB 项目中。由于 System.Data.SqlClient 的导入失败,我在页面上的声明中使用的所有 Sql 类——SqlConnection、SqlCommand、SqlDataReader——都未定义。

为了解决这个问题,我只需要在页面上为其中一个类声明我的第一个变量时使用对 System.Data.SqlClient.SqlConnection 的完整引用:

Using conn As System.Data.SqlClient.SqlConnection = New SqlConnection(GetConnectionString())

通过仅更改页面上的第一个声明,它修复了 Imports 行和页面上所有后续声明的编译错误。(更奇怪的是,在像这样构建项目之后,我能够将声明恢复为仅引用 SqlConnection,并且导入工作并且页面编译正常。所以它可能是一个与我的临时修复无关的临时问题)

于 2021-03-25T22:39:11.597 回答