Visual Studio 找不到参考

Visual Studio cannot find reference

问题

突然间,Visual Studio (2015 RC) 开始频繁地向我抛出错误 CS7069。它指出

Reference to type '...' claims it is defined in '<assembly>', but it could not be found.

然而 VS 的功能 "Goto reference" 确实起作用并且波浪线并不始终存在,所以我认为发生了一些奇怪的事情。

我是如何制造问题的

它是在我 refactoring/splitting 一个项目时开始的。我正在将 .cs 文件从一个项目移动到一个新项目。引用这两个项目的项目的编译过程无法再找到我移动到新项目的类型。

我试过的

我确认相关程序集确实被引用、存在并且具有带有 public 修饰符的类型。我重建它,检查版本号(目标框架等),删除相关参考并重新添加它,清理解决方案和项目,检查配置管理器设置,删除所有 VS 的临时文件等等,我无法修复错误4天。漫长的 4 天,我可以补充一下吗。

谷歌搜索也没有任何结果,所以我希望下一个和我犯同样错误的可怜的家伙能找到这个页面,因为我终于找到了发生了什么:

我有两个程序集名称相同的项目...

在其属性菜单中重命名新程序集使所有错误都消失了。

尝试 clean/rebuild 项目。它帮助了我。

同时尝试删除解决方案文件夹中的所有 *.suo 和 *.user 文件 http://blog.galasoft.ch/posts/2014/01/quick-tip-what-to-do-when-visual-studio-freaks-out-and-everything-is-red/

修复了 Visual Studio 2015 上的错误。 转到“工具”菜单、“选项”、“调试”、“常规”:检查:"Use the legacy C# and VB expression evaluators"

我遇到了这个问题,结果我选择了错误的构建配置。没有为该构建配置选择参考项目和我正在构建的项目。修复起来很简单,但我看了一会儿却不是。