2

SQL Server Compact Edition と SharpDevelop を使用したいプロジェクトがあります。また、バージョン管理に Git を使用したいと考えています。

SQL Server CEを使用するには、ダウンロードしてインストールC:\Program Files\Microsoft SQL Server Compact Edition\4.0\、SharpDevelop プロジェクトで使用するときに参照を追加します。C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll

次に、Git を使用してプロジェクト ファイルを Git リポジトリにプッシュします。もう 1 台のコンピューターで、Git リポジトリのクローンを作成し、プロジェクト ファイルをプルします。

しかし、2 台目のマシンで SharpDevelop を起動すると、参照ファイルC:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dllが見つかりません。

では、これをどのように解決すればよいでしょうか。2 台目のマシンのまったく同じパスに SQL Server Compact Edition をインストールするだけでよいのでしょうか? または、ファイルを Git リポジトリに追加するなどのより良い代替手段はありますか?

Eclipse で Java プロジェクトに取り組む前に、すべての外部ライブラリ ファイルをプロジェクトlib/ディレクトリに追加し、Git リポジトリに追加しました。

4

3 に答える 3

4

それをGitリポジトリに置き、そこから参照します。
これは、すべてのマシンにインストールしなくても、すべてのマシンで使用できるようにするための最良の方法です。

オープンソースプロジェクトを見てください。リポジトリにもすべての参照ファイルがあります(通常は「libs」などのフォルダにあります)。これは、世界中の複数の開発者マシンを処理する唯一の管理可能な方法だからです。および複数の依存関係。


編集:

はい、正確に!

ただし、SQL Server CEが機能するには、参照した単一のDLLだけでなく、より多くのDLLが必要です。
私自身はSQLServerCEを使用したことはありませんが、このMSDNリンク(2番目の部分「プライベートファイルベースの展開」)によると、プロジェクトに次の7つのファイルを配置する必要があります。

  • sqlceca35.dll
  • sqlcecompact35.dll
  • sqlceer35EN.dll
  • sqlceme35.dll
  • sqlceoledb35.dll
  • sqlceqp35.dll
  • sqlcese35.dll

これはSQLServerCE 3.5用であり、4.0を使用していますが、4.0について同様の説明は見つかりませんでした。
私は彼らがv4.0でそれを変更しなかったことを望みます:-)

于 2011-03-18T19:27:38.560 に答える
1

このフォーラムスレッドでは、プロジェクトの参照パスを定義する方法について説明しています。これをユーザーごとに構成可能にするには、これらの参照パスを.csprojファイル内に保存する代わりに、SharpDevelopにそれらを.csproj.userファイル内に保存するように指示できます。

プロジェクトプロパティの[参照パス]タブの[参照パス]リストボックスの左側に、黒い箇条書きアイコンが付いた小さなボタンがあります。それを押すと、「。user-fileに保存」を選択するポップアップメニューが表示されます。これにより、参照パスを.csproj.userファイルに保持できるようになります。このファイルはバージョン管理されません。各ユーザーは、自分のマシンでの設定方法に従ってファイルを構成します。

于 2011-03-18T19:27:01.113 に答える
1

バージョン 4 のプライベート デプロイに関するこの投稿を参照してください: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

于 2011-03-19T08:46:26.680 に答える