【问题标题】:Type of namespace does not exist命名空间类型不存在
【发布时间】:2017-11-29 14:30:49
【问题描述】:

项目类型:.net Core/Visual Studio 2017

我的解决方案中有 3 个项目

  • 服务
  • 数据
  • 核心

在核心项目中,我添加了数据的引用(右键单击,添加引用并从数据项目中的 \bin\Debug\netcoreapp2.0\Data.dll 的路径中添加对 Data.dll 的引用)

在服务项目中,我添加了 Core 的引用(右键单击,添加引用并从 Core 项目中的 \bin\Debug\netcoreapp2.0\Core.dll 的路径添加 Core.dll 的引用)

对于这两个 DLL,我已将“复制本地”设置为 true。

现在,当我按照数据、核心和服务的顺序构建这些单独的项目时。一切都很好。

但是当我右键单击我的解决方案文件夹并单击清理解决方案然后重建整个解决方案时。我在核心和服务上收到错误,说明找不到命名空间的类型。

我什至在我的解决方案中将它们添加为依赖项,但仍然收到错误。 不知道我哪里错了。

谢谢

【问题讨论】:

  • 可以看看'using'语句是如何工作的;不看代码很难说。

标签: asp.net asp.net-core visual-studio-2017


【解决方案1】:

听起来您添加了对 Core.dll 的显式引用,而不是对 Core 项目的项目引用。因此,Visual Studio(和 MSBuild)不知道必须在 Service 之前构建 Core。这就是为什么在 Service 之前构建 Core 有效,但在 Core 之前构建 Service 无效。

如果您删除对 dll 的引用并重新添加该引用作为项目引用,您的问题应该得到解决。

【讨论】:

  • 就是这样。现在通过添加为项目来工作。在 .net core 之前,我们只在我没记错的情况下才将引用添加为 DLL,看起来它在 .net core 中发生了变化。
  • 还有一个问题。我有另一个 .net 核心 Web 应用程序。当我尝试添加对上述核心项目的引用时,它不是 .net 核心 Web 应用程序解决方案的一部分,它会抛出错误“引用无效或不受支持”。如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2020-05-16
  • 2012-06-19
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 2020-05-31
相关资源
最近更新 更多