1. ホーム
  2. asp.net-mvc

[解決済み] 型 'Expression<>' は参照されていないアセンブリで定義されています。

2023-04-05 18:27:32

質問

ASP.NET MVC 4.5.2フレームワークでは。

と入力した後

@Html.LabelFor()
or 
@Html.EditorFor()

見るからに

Errorが発生しました。 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'.

私は、アセンブリの参照 System.Core.dll, Version 4.0.0.0, Runtime Version v4.0.30319 を追加しました。そして、私は web.config で行いました。

どのように解決するのですか?

ずっと後ですが、あなたと同じ問題に遭遇しました。問題は、Razor のビュー (.cshtml) にアクセスできないことで、アセンブリ参照がないというエラーが発生しました。 System.Web.Mvc というエラーが発生し、Razor のビュー(.cshtml)にアクセスできませんでした。調査の結果、インストールされている NuGet のバージョンが 5.2.3 であるのに対し、プロジェクトでは 5.2.0 が必要であることに気づきました。解決策は、MVC のバージョンをダウングレードすることです。

  1. プロジェクト-> NuGet パッケージ マネージャーに移動します。
  2. MVC を検索します。これが最初の結果になります。
  3. 次に、NuGet パッケージの詳細でドロップダウンからダウングレードを選択し、送信します。 NuGet パッケージの詳細でドロップダウンからダウングレードを選択し、送信します。

すべてのダイアログを確認したら準備完了です。