C# 从USB设备运行应用程序
我正在开发一个概念验证应用程序,它包含一个WCF服务,带有控制台主机和客户端,都在一个USB设备上。在同一台设备上,我还将拥有连接到此服务的客户端应用程序。该服务使用实体框架连接到数据库,在这个POC中,数据库只返回一个名称列表。如果可行,它将用于更大的项目 创建客户机和服务很容易,并且通过USB可以很好地工作。但让服务连接到数据库并不是一件容易的事。我发现了,建议修改machine.config,但这会停止XCopy部署。此项目无法更改PC的任何设置,因此此建议不好。我也无法创建部署设置。整个过程只需要从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的任何设置,因此此建议不好。我也无法创建部署设置。整个
(服务只是从数据库中选择一个名称列表,然后返回给客户端。如果这个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个用户。)