我目前正在开发一个Aspnet MVC Web应用程序。我使用的是。NET框架4.6.1和微软。Aspnet。Mvc v5.2.6。
我把Kendo.mvc www.example.com添加v2018.3.911.545到我的项目中,开始使用Grid Kendo。一开始没有任何问题。过了一会儿,我突然得到了以下错误:
类型“Expression "是在未引用的程序集中定义的。必须添加对程序集”System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089“的引用
我尝试了这些链接,没有一个为我工作:
The type 'Expression<>' is defined in an assembly that is not referenced
VS2017 The type 'Expression<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Compilation error in .NET 4.0 web.config - Linq not found
bogus intellisense error putting red squiggles all over razor views!!
VS 2015 IntelliSense: Assembly Not Referenced Error
另外,我不想把Microsoft.aspnet.mvc降级到v.5.2.0,因为这个操作会在Kendo UI和剃刀页面上产生新的问题。
此外,我尝试将.NET Framework升级到4.7.1,然后降级到4.5,但仍然没有用。我也不想降级.NET Framework,因为虽然它不能解决我的问题,但它也会产生新的问题。
1条答案
按热度按时间ldioqlga1#
您在自己问题的评论中共享的代码应该可以正常工作:
至少在VS2022上,在
Web.config
文件中添加对程序集的引用后,错误没有消失,而是只有在重新启动IDE后。我不知道为什么,但在这样做后,一切都是绿色的。有关我的项目的其他信息: