繁体   English   中英

如何在使用Git的多台计算机上的SharpDevelop项目中使用SQL Server Compact Edition?

[英]How should I use SQL Server Compact Edition in a SharpDevelop project on multiple computers using Git?

我有一个要使用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引用。 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存储库中。

将其放在您的Git存储库中并从那里引用它。
这是在所有计算机上都可用而不必在每台计算机上都安装它的最佳方法。

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


编辑:

对,就是这样!

但是,SQL Server CE需要更多的DLL才能工作,而不仅仅是您引用的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中更改它:-)

论坛主题说明了如何为项目定义参考路径。 为了使每个用户都可以配置此文件,您可以告诉SharpDevelop将其存储在.csproj.user文件中,而不是将这些参考路径存储在.csproj文件中。

在项目属性的“参考路径”选项卡中,“参考路径”列表框的左侧,有一个带有黑色项目符号图标的小按钮。 当您按下它时,会出现一个弹出菜单,您应在其中选择“存储在.user-file中”。 那应该允许您将引用路径保留在.csproj.user文件中。 该文件不会进行版本控制-每个用户都将根据在他/她的计算机上进行设置的方式对其进行配置。

请参阅有关版本4的私有部署的帖子: http : //erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM