19

ASP.NET MVC 4 プロジェクトに必要な最小限の Nuget パッケージは次のとおりであることを理解しています。

  • Microsoft ASP.NET MVC 4
  • Microsoft ASP.NET Razor 2
  • Microsoft ASP.NET Web ページ 2
  • Microsoft.Web.Infrastructure

しかし、知りたいのですが、次のパッケージはプロジェクトに何を追加しますか?

  • Microsoft ASP.NET Web ページ 2 データ
  • Microsoft ASP.NET Web ページ 2 Web データ

つまり、これら 2 つのパッケージは何をするのでしょうか? これらの各 nuget プロジェクトの説明は、Razor 2 パッケージと同じ説明であり、あまり役に立ちません。

4

1 に答える 1

18

次のパッケージの有無にかかわらず、MVC 4 プロジェクトでいくつかの実験を行った後

  • Microsoft ASP.NET Web ページ 2 データ
  • Microsoft ASP.NET Web ページ 2 Web データ

Nuget Packageの説明は

このパッケージには、ASP.NET Web ページのランタイム アセンブリが含まれています。ASP.NET Web ページと新しい Razor 構文は、サーバー コードを HTML と組み合わせて動的な Web コンテンツを作成するための、高速、簡潔、クリーン、軽量な方法を提供します。

非常に誤解を招く。

Microsoft ASP.NET Web Pages 2 データには、実際には WebMatrix.Data.dll だけが含まれています。これは、このパッケージを追加するときにプロジェクトに追加される唯一のアセンブリです。このアセンブリの MSDN リファレンスを見る

WebMatrix.Data 名前空間には、ASP.NET Web ページでのデータベースのやり取りを簡素化するクラスが含まれています。この名前空間には、データベースを開いてクエリを実行し、コマンドを送信するのに役立つクラスと、SQL クエリによって返されるデータベース行を操作するのに役立つクラスが含まれています。

また、Microsoft ASP.NET Web Pages 2 Web データの場合、このパッケージは WebMatrix.DataWeb.dll (WebMatrix.Data.dll に依存) のみを追加します。このアセンブリの MSDN リファレンスは次のとおりです。

WebMatrix.WebData 名前空間には、ASP.NET Web ページのメンバーシップとセキュリティを簡素化するクラスが含まれています。この名前空間には、ユーザー アカウントの作成と削除、役割の定義、およびアカウント パスワードの管理に役立つクラスが含まれています。

そのため、データベースへのアクセスに WebMatrix Data を使用せず、単純なメンバーシップ プロバイダーを使用しない場合、これらのパッケージは不要です。

シンプル メンバーシップ プロバイダーを使用している場合、または拡張メンバーシップ プロバイダーを拡張している場合は、これらのパッケージが必要です。

于 2013-05-17T14:13:03.177 に答える