0

NuGetをざっと見てみると、すでにインストールしているEFとSQLServerCEのパッケージに気づきました。これは私が情報を見つけることができなかったいくつかの質問を提起しました。

  1. EFパッケージでは、VSにまだ存在しないこの追加機能は何ですか、それともすべての参照作業を実行するだけですか?

  2. SQL Server CEパッケージでは、これをインストールしても何が追加されますか?それとも、これはそれをインストールするためのより良い方法ですか?

環境のセットアップには確かに多くの時間がかかり、他のパッケージのNuGetが好きですが、長期的には最終的に利益が得られない限り、何も壊したくありません。コメント、回答、または逸話は素晴らしいでしょう。

4

2 に答える 2

3

NuGet は、すべてのバイナリ参照や、NUnit などのプロジェクト ツールでさえも確実に前進する方法です。

組み合わせた EntityFramework.SqlServerCompact パッケージを導入することをお勧めします。これにより、それぞれに最新のバイナリが追加され、正しいプロバイダー ファクトリ構成が接続され、接続ファクトリの初期化のために App_Start フォルダーに WebActivator が追加されます。WebActivator は ASP.NET と Web フォームの両方で機能しますが、Web ベースでないプロジェクトでは必ずコンパイル エラーが発生しますが、これは大した問題ではありません。

于 2011-12-02T19:11:50.257 に答える
0

追加されるもう 1 つの点は、これらのアセンブリがビンにデプロイされ、ソリューションの一部になることです。たとえば、パッケージ フォルダーをプロジェクトの一部としてコミットし、誰かがそれをチェックアウトしたが、EF または SQLCE がインストールされていない場合でも、プロジェクトはコンパイルされて動作します。MSI インストーラーを探しに行く必要はありません。

第二に、GAC にこれらの DLL を持たない (ほとんどの場合) サーバーにデプロイする場合でも、「ローカルを True にコピー」に設定されるため問題ありません。

于 2011-12-10T02:37:22.183 に答える