我有一个由两个项目组成的解决方案。
第一个项目是Project.api,第二个项目是C#.NET(webapi)解决方案中的Project.models。通过我的一个类顶部的using test.models;
指向它时,我无法识别test.models。
我需要做些什么才能让api项目在.models命名空间下不显示红色下划线?
我尝试将asp.net版本从4.5.2重新分配到4.0,并在Project.api下包含对Project.models的引用,但没有成功。
如何解决这个智能感知问题?
请参阅解决方案资源管理器截图。 Root命名空间已重命名。
答案 0 :(得分:2)
对于任何在2020年阅读此书的人来说,我发现对我有用的一个修复程序是清理解决方案并卸载具有依赖项的项目(例如依赖于数据项目和应用程序项目的Web API),然后重新加载并按照依赖关系的顺序构建每个项目,以便它们能够成功构建。
卸载项目:在解决方案资源管理器中右键单击项目,然后找到“卸载项目”
重新加载项目:在解决方案资源管理器中右键单击已卸载的项目,然后找到“重新加载项目”
因此,在我的情况下,我的数据项目不依赖于任何其他项目,因此我首先重新加载并构建了该项目,接下来是依赖于数据项目的应用程序项目,最后是依赖于数据和应用程序的Web API项目。