html System.Core未添加到对程序集的引用

1sbrub3j  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(89)

我目前正在开发一个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,因为虽然它不能解决我的问题,但它也会产生新的问题。

ldioqlga

ldioqlga1#

您在自己问题的评论中共享的代码应该可以正常工作:

<dependentAssembly>
   <assemblyIdentity name="System.Core" publicKeyToken="b77a5c561934e089" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

至少在VS2022上,在Web.config文件中添加对程序集的引用后,错误没有消失,而是只有在重新启动IDE后。我不知道为什么,但在这样做后,一切都是绿色的。

有关我的项目的其他信息:

  • 目的框架:.NET框架4.7.2
  • 系统. web.mvc版本:版本5.2.7.0
  • System.web.mvc运行时版本:v4.0.30319

相关问题