Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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
C# 从USB设备运行应用程序_C#_Visual Studio 2008_Entity Framework_Sql Server Ce - Fatal编程技术网

C# 从USB设备运行应用程序

C# 从USB设备运行应用程序,c#,visual-studio-2008,entity-framework,sql-server-ce,C#,Visual Studio 2008,Entity Framework,Sql Server Ce,我正在开发一个概念验证应用程序,它包含一个WCF服务,带有控制台主机和客户端,都在一个USB设备上。在同一台设备上,我还将拥有连接到此服务的客户端应用程序。该服务使用实体框架连接到数据库,在这个POC中,数据库只返回一个名称列表。如果可行,它将用于更大的项目 创建客户机和服务很容易,并且通过USB可以很好地工作。但让服务连接到数据库并不是一件容易的事。我发现了,建议修改machine.config,但这会停止XCopy部署。此项目无法更改PC的任何设置,因此此建议不好。我也无法创建部署设置。整个

我正在开发一个概念验证应用程序,它包含一个WCF服务,带有控制台主机和客户端,都在一个USB设备上。在同一台设备上,我还将拥有连接到此服务的客户端应用程序。该服务使用实体框架连接到数据库,在这个POC中,数据库只返回一个名称列表。如果可行,它将用于更大的项目

创建客户机和服务很容易,并且通过USB可以很好地工作。但让服务连接到数据库并不是一件容易的事。我发现了,建议修改machine.config,但这会停止XCopy部署。此项目无法更改PC的任何设置,因此此建议不好。我也无法创建部署设置。整个过程只需要从USB磁盘运行

那么,我如何让它运行呢


(服务只是从数据库中选择一个名称列表,然后返回给客户端。如果这个POC工作,它将做更复杂的事情!)

Awww。解决了。只需要将其添加到.config文件中

<system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.3.5"></remove>
      <add name="Microsoft SQL Server Compact Data Provider" 
           invariant="System.Data.SqlServerCe.3.5" 
           description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
           type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>
  </system.data>


将其添加到本地配置文件也可以正常工作。:-)

您是否想过使用内存中的数据库(如果它适合您的应用程序)。很久以前,我曾参与过一个项目,其中一个web应用程序作为桌面产品脱机提供。我们使用HSQLDB作为内存中的数据库,对我们来说,它工作得很好(数据库也很小)

不,内存中的数据库无法工作。需要共享的表太多,数据太多。此外,我需要一个解决方案,可以扩大到使用完整的SQL Server数据库作为数据库替换。(精简版最多支持3个用户,完整的SQL Server版本最多支持2000个用户。)