首页 > 解决方案 > SQL Server CE 文件位置

问题描述

我有一个关于我的项目的文件夹结构的问题,它使用 SQL Server CE 3.5(私有部署)。下图显示了很好的文件夹结构(没有错误)

工作版本 但我想按如下方式重新组织文件夹: 错误版本

这会引发错误,“无法加载与版本 8080 的 ADO.NET 提供程序相对应的 SQL Server Compact 的本机组件。安装正确版本的 SQL Server Compact。有关...,请参阅知识库文章 974247”

所以我尝试在我的配置文件中添加探测路径:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <probing privatePath="dll"/>
  <dependentAssembly xmlns="">
    <assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" culture="neutral" />
    <bindingRedirect oldVersion="3.5.1.0-3.5.1.50" newVersion="3.5.1.50" />
  </dependentAssembly>
</assemblyBinding>

但没有成功。是否有机会强制我的代码检查这些文件夹中所需的 DLL?

标签: wpfsql-server-ce

解决方案


不,这对于 SQL Server Compact 3.5 提供程序是不可能的,因为私有部署的文件夹检测机制存在一些缺陷。

4.0 版中私有部署的一些改进应该可以实现这一点,但我假设您使用 3.5 版是有原因的。


推荐阅读