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 存储库。在另一台计算机上,我克隆 Git 存储库并拉取项目文件。

但是现在当我在第二台机器上启动 SharpDevelop 时,找不到引用的文件。C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll

那么我应该如何解决这个问题呢?我是否应该简单地将 SQL Server Compact Edition 安装在第二台机器上完全相同的路径上?还是有更好的选择,比如将文件添加到 Git 存储库?

在我在 Eclipse 中处理 Java 项目之前,我将所有外部库文件添加到项目lib/目录并添加到 Git 存储库。

4

3 回答 3

4

将其放入您的 Git 存储库并从那里引用它。
这是让它在所有机器上都可用的最佳方式,而无需在每台机器上都安装它。

看看任何开源项目——他们的存储库中也有所有引用的文件(通常在一个名为“libs”或类似的文件夹中),因为这是处理世界各地多台开发人员机器的唯一可管理方式和多个依赖项。


编辑:

对,就是这样!

但是,SQL Server CE 需要更多的 DLL 才能工作,而不仅仅是您引用的那个!
我自己从未使用过 SQL Server CE,但根据此 MSDN 链接(第二部分,“基于私有文件的部署”),您需要将以下七个文件放入您的项目中:

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

我知道,这是针对 SQL Server CE 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 回答