Asp.net-Mvc
‘Expression<>’ 類型是在未引用的程序集中定義的
在 ASP.NET MVC 4.5.2 框架中。
打字後
@Html.LabelFor() or @Html.EditorFor()在視野中
我收到錯誤消息:類型“Expression<>”是在未引用的程序集中定義的。您必須添加對程序集“System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
我添加了程序集參考 System.Core.dll,版本 4.0.0.0,執行時版本 v4.0.30319。我也在 web.config 中做過
我和你遇到了同樣的問題,儘管要晚得多。問題是我無法訪問 Razor 視圖 (.cshtml),因為我收到一條錯誤消息,指出我缺少程序集引用,即
System.Web.Mvc,即使它在項目引用中也是如此。經過調查,我注意到安裝的NuGet版本是5.2.3,而項目需要5.2.0。解決方案是降級 MVC 版本。
- 轉到項目-> NuGet 包管理器。
- 搜尋MVC;這將是第一個結果。
- 接下來是從 NuGet 包詳細資訊中的下拉菜單中選擇降級並送出。
確認所有對話框,您就可以開始了。
我不確定你是否仍然有這個問題,但我也有同樣的問題。
我能夠在這裡找到解決方案
<https://stackoverflow.com/questions/6496223/compilation-error-in-net-4-0-web-config-linq-not-found>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>我希望這有幫助..