VS 2015 CS0234 假错误

VS 2015 CS0234 False Error

检查了其他资源/尝试了想法

设置

我目前有一个包含 2 个项目的解决方案。 1 个项目直接引用了另一个项目,它们都是 .net 4.5。为简单起见,我将引用的项目称为 'A',将引用 A 的项目称为 - 'B'.

在 B 中开发时,我在 A 中的 类 上拥有完整的 IntelliSense。一旦我构建解决方案,项目 A 就成功构建,但项目 B 有几个错误,例如:

The type or namespace name 'x' does not exist in the namespace 'projectName' (are you missing an assembly reference?)

当我双击错误以导航到文件时,我在 'using' 语句中看到错误大约 1 秒钟,然后它与错误列表中的错误一起消失。我可以继续单击整个错误列表,直到错误列表为空,但是一旦我重建错误就会重新出现。

如有任何帮助,我们将不胜感激。

验证项目 B 是否正在引用其他使用高于 4.5 的框架版本的 dll 文件,另外,由于必须在每个引用原始项目的项目中添加一些 Nuget 包,我遇到了这个问题包。

尝试查看您的项目依赖项。去做这个: 右键单击您的解决方案和 select 属性 然后在屏幕左侧select'Project Dependencies' 确保项目 'B' 依赖于项目 'A'.

这将确保以正确的顺序构建项目。它应该已经这样设置了,但有时 Visual Studio 没有正确设置依赖关系。

此外,请确保您在项目 'B' 中没有任何对项目 'A' 的引用。那会造成循环依赖,让你无休止地悲伤。

您有文件参考或项目参考吗?如果它是一个文件引用(即你指向项目 A 的输出 dll),那么你需要确保项目依赖项表明 B 依赖于 A,以便它们以正确的顺序构建