Windows 上的 SQL Server CE 安装 - 只需引用 DLL 就完成了?
我只是想确保我正确理解了文档。如果我在 Visual Studio 2008 项目中添加 System.Data.SqlServerCe 作为引用,对其进行编译,并将“bin\Release”目录的内容复制到具有最新版本的 .NET Framework 的 Windows 计算机上,是否可以只是工作?或者我需要做别的事情吗?
I just want to make sure I'm understanding the documentation correctly. If I add System.Data.SqlServerCe as a reference in my Visual Studio 2008 project, compile it, and copy the contents of the "bin\Release" directory to a Windows machine that has the latest version of the .NET framework, will it just work? Or do I need to do something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案肯定是“不”。
除了向任何使用 SQL Server CE 的项目添加对 System.Data.SqlServerCe 的引用之外,还需要包含以下 DLL(未引用,而是使用 [Build Action = Content]复制到输出目录中) ] 和 [复制到输出目录 = 如果较新则复制]):
这些 DLL 可以在以下位置找到以下位置 (Windows XP):
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5
安装 Visual Studio 时应默认安装这些文件。
注意:为了避免“丑化”我使用 SQL Server CE 的项目,我创建了一个单独的“SqlServerCeLibrary”项目,其中只包含这些 DLL。这样,我可以根据需要将 SqlServerCeLibrary 添加到我的解决方案中,并且 DLL 将被复制到“bin”文件夹中的正确目录中。您还可以将 SqlServerCeLibrary 的输出添加到安装程序。
The answer is definitely "no".
In addition to adding a reference to System.Data.SqlServerCe to any project that uses SQL Server CE, the following DLLs need to be included (not referenced but copied into the output directory using [Build Action = Content] and [Copy to Output Directory = Copy if Newer]):
These DLLs can be found in the following location (Windows XP):
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5
These should be installed by default when you install Visual Studio.
Note: To avoid "uglifying" my projects that use SQL Server CE, I created a separate "SqlServerCeLibrary" project that just has these DLLs in it. This way, I can just add SqlServerCeLibrary as needed to my solutions, and the DLLs will be copied into the correct directory in the "bin" folder. You can also add the ouput from SqlServerCeLibrary to an installer.