Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Visual studio 2008 SQL Server CE在Windows上的安装-只需参考DLL和I';我做完了?_Visual Studio 2008_Dll_Sql Server Ce - Fatal编程技术网

Visual studio 2008 SQL Server CE在Windows上的安装-只需参考DLL和I';我做完了?

Visual studio 2008 SQL Server CE在Windows上的安装-只需参考DLL和I';我做完了?,visual-studio-2008,dll,sql-server-ce,Visual Studio 2008,Dll,Sql Server Ce,我只是想确保我正确理解了文档。如果我在Visual Studio 2008项目中添加System.Data.SqlServerCe作为引用,对其进行编译,并将“bin\Release”目录的内容复制到具有最新版本的.NET framework的Windows计算机上,它会正常工作吗?还是我需要做些别的事情?答案肯定是“不” 除了向使用SQL Server CE的任何项目添加对System.Data.SqlServerCe的引用外,还需要包括以下DLL(未引用,但使用[Build Action=C

我只是想确保我正确理解了文档。如果我在Visual Studio 2008项目中添加System.Data.SqlServerCe作为引用,对其进行编译,并将“bin\Release”目录的内容复制到具有最新版本的.NET framework的Windows计算机上,它会正常工作吗?还是我需要做些别的事情?

答案肯定是“不”

除了向使用SQL Server CE的任何项目添加对System.Data.SqlServerCe的引用外,还需要包括以下DLL(未引用,但使用[Build Action=Content]和[Copy to output directory=Copy if New]将其复制到输出目录中):

  • sqlceca35.dll
  • sqlcecompact35.dll
  • sqlceer35EN.dll
  • sqlceme35.dll
  • sqlceoledb35.dll
  • sqlceqp35.dll
  • sqlcese35.dll
  • System.Data.SqlServerCe.Entity.dll
这些DLL可以在以下位置找到(Windows XP): C:\Program Files\Microsoft SQL Server Compact Edition\v3.5

默认情况下,在安装Visual Studio时应安装这些

注意:为了避免“丑化”使用SQLServerCE的项目,我创建了一个单独的“SqlServerCeLibrary”项目,其中只包含这些DLL。这样,我可以根据需要将SqlServerCeLibrary添加到解决方案中,DLL将被复制到“bin”文件夹中的正确目录中。您还可以将SqlServerCeLibrary的输出添加到安装程序中。

答案肯定是“否”

除了向使用SQL Server CE的任何项目添加对System.Data.SqlServerCe的引用外,还需要包括以下DLL(未引用,但使用[Build Action=Content]和[Copy to output directory=Copy if New]将其复制到输出目录中):

  • sqlceca35.dll
  • sqlcecompact35.dll
  • sqlceer35EN.dll
  • sqlceme35.dll
  • sqlceoledb35.dll
  • sqlceqp35.dll
  • sqlcese35.dll
  • System.Data.SqlServerCe.Entity.dll
这些DLL可以在以下位置找到(Windows XP): C:\Program Files\Microsoft SQL Server Compact Edition\v3.5

默认情况下,在安装Visual Studio时应安装这些


注意:为了避免“丑化”使用SQLServerCE的项目,我创建了一个单独的“SqlServerCeLibrary”项目,其中只包含这些DLL。这样,我可以根据需要将SqlServerCeLibrary添加到解决方案中,DLL将被复制到“bin”文件夹中的正确目录中。您还可以将SqlServerCeLibrary的输出添加到安装程序。

请记住,有两组DLL文件,一组用于x86,另一组用于x64,请参阅此了解更清晰的说明:@ErikEJ,非常感谢您的评论。我终于不得不处理64位的问题了,你提供的链接很容易解决。非常有用——谢谢!!但是为什么SQL CE文档没有提到这一点呢?@kmote,文档肯定很差,但是,自从我写了这个答案之后,有了一个新的选项:Nuget。如果使用Nuget将SQL Server CE添加到项目中,它将自动设置项目,以便在生成时将正确的文件复制到正确的位置。强烈推荐。对于ASP.NET项目(包括MVC),根据您的部署方式,您可能还需要右键单击项目并选择“添加可部署依赖项”。@DanM,Nuget看起来很酷,但它似乎不支持SQL CE 3.5。请记住,有两组DLL文件,一组用于x86,另一组用于x64,请看以下更清楚的说明:@ErikEJ,我只是想感谢您的评论。我终于不得不处理64位的问题了,你提供的链接很容易解决。非常有用——谢谢!!但是为什么SQL CE文档没有提到这一点呢?@kmote,文档肯定很差,但是,自从我写了这个答案之后,有了一个新的选项:Nuget。如果使用Nuget将SQL Server CE添加到项目中,它将自动设置项目,以便在生成时将正确的文件复制到正确的位置。强烈推荐。对于ASP.NET项目(包括MVC),根据您的部署方式,您可能还需要右键单击您的项目并选择“添加可部署依赖项”。@DanM,Nuget看起来很酷,但它似乎不支持SQL CE 3.5。