命名空间的类型不存在

时间:2017-11-29 14:30:49

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

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

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

  • 服务
  • 数据
  • 核心

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

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

对于这两个DLL,我已将“Copy Local”设置为true。

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

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