Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我应该如何在使用Git的多台计算机上的SharpDevelop项目中使用SQL Server Compact Edition?_.net_Git_Sql Server Ce_Reference_Sharpdevelop - Fatal编程技术网

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

.net 我应该如何在使用Git的多台计算机上的SharpDevelop项目中使用SQL Server Compact Edition?,.net,git,sql-server-ce,reference,sharpdevelop,.net,Git,Sql Server Ce,Reference,Sharpdevelop,我有一个项目,我想使用SQL Server Compact Edition和SharpDevelop。我还想使用Git进行版本控制 要使用它,我下载并安装在C:\Program Files\Microsoft SQL Server Compact Edition\4.0\上,当我在SharpDevelop项目中使用它时,我添加了对C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlSe

我有一个项目,我想使用SQL Server Compact Edition和SharpDevelop。我还想使用Git进行版本控制

要使用它,我下载并安装在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项目之前,我将所有外部库文件添加到projects lib/目录并添加到Git存储库。

这说明了如何定义项目的引用路径。为了使每个用户都可以配置这些引用路径,您可以告诉SharpDevelop将它们存储在.csproj.user文件中,而不是将这些引用路径存储在.csproj文件中


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

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

看看任何开源项目——它们的存储库中都有引用的文件,通常位于一个名为libs或类似的文件夹中,因为这是处理全球多个开发人员机器和多个依赖项的唯一可管理的方法

编辑:

是的,没错

但是,SQL Server CE需要更多DLL才能工作,而不仅仅是您引用的单个DLL! 我本人从未使用过SQL Server CE,但根据第二部分“基于私有文件的部署”,您需要在项目中放置以下七个文件:

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中改变这一点:-

请参阅这篇关于版本4的私有部署的文章:

那么您的意思是,在我将文件C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll添加到项目中作为参考之前,我应该将其复制到项目中的一个文件夹中?这听起来是一个很好的解决方案,如果可行的话,我必须尝试一下。