同一解决方案中跨项目的对象引用

Object referencing across projects in same solution

我有一个包含两个项目的解决方案,一个用于还包含模型的 Web 层,另一个用于 Windows 表单项目,该项目执行其他一些 "stuff"。表单项目引用了 Web 项目,一切都很好,直到我需要在表单项目中引用 Web 项目中的某些内容,由于循环引用的原因,我无法做到这一点。

所以我创建了一个新的解决方案,将数据层放在一个项目中,将网络层放在另一个项目中,以便稍后我可以添加第三个项目,并放入我需要的引用。现在,当我 运行 Web 项目时,出现以下错误;

所以我了解到web项目正在努力从数据项目中找到我的命名空间,但我已经引用了它,所以我不知道还能做什么。

***编辑 这并不令人震惊,但问题在于观点。如果我编辑 Index.cshtml,它会识别引用的项目。我尝试添加;

@using LottoData.Models

智能感知在我输入时完成。但是,当我 运行 现在,我得到了;

求助!

这是我的错。我忘记将数据项目的输出类型更改为 "Class Library",它仍然设置为 "Console Program"。更改它,删除并重新添加参考,清理并重建它现在工作正常。感谢@David 和@Armand 的输入。