ASP.NET MVC 4实体框架6 SQL Compact Edition 4.0部署无需安装
我试图部署一个使用Entity Framework 6(Code First)和SQL Compact 4.0的基本MVC 4应用程序
在安装了iis的 Windows 7的干净安装上(未安装mvc 4和sql compact 4.0). 我在db项目上安装了以下nuget包: > EntityFramework(版本6.0.0-alpha2) 在web.config中,我得到了以下配置: <connectionStrings> <add name="[Name]" connectionString="Data Source=|DataDirectory|[FileName].sdf" providerName="System.Data.SqlServerCe.4.0" /> </connectionStrings> ...................... <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory,EntityFramework"> <parameters> <parameter value="System.Data.SqlServerCe.4.0" /> </parameters> </defaultConnectionFactory> <providers> <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices,EntityFramework.SqlServerCompact,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" /> </providers> </entityFramework> Bin文件夹(sql ce文件位于amd64和x86文件夹中: > [amd64] 当我部署到干净的机器时,我收到以下错误消息: 无法找到请求的.Net Framework数据提供程序.它可能没有安装. 在我的开发机器上它工作正常. (我安装了sql ce) 我有什么问题吗? 解决方法
我认为您真正想要做的是管理NuGet包,以便为EntityFramework添加SqlServerCompact支持.只需右键单击您的引用和Manager NuGet包.然后在对话框中搜索SqlServerCompact.你应该看到这个:
添加它应该添加上面答案中的等效字符串.我最终在web.config(或app.config,如果你正在做一个应用程序)中这样做了 <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory,EntityFramework"> <parameters> <parameter value="System.Data.SqlServerCe.4.0" /> </parameters> </defaultConnectionFactory> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer" /> <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices,EntityFramework.SqlServerCompact" /> </providers> </entityFramework> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory,System.Data.SqlServerCe,Version=4.0.0.0,PublicKeyToken=89845dcd8080cc91" /> </DbProviderFactories> </system.data> 对不起,我迟到了一年,但希望这有助于其他人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 整理ASP内置对象
- asp.net-mvc – 将多个参数传递给控制器???
- asp.net-core – ASPNetCore – 通过REST上传文件
- asp.net – 方法’Label’没有重载需要3个参数
- asp.net – Windows Azure我可以在同一个额外的小实例或小实
- asp.net-mvc-4 – 具有外部数据和TypeScript的Ng网格:编译
- asp.net – 在部署时编译ASCX文件而不是首次加载?
- asp.net – 在哪里可以为Delphi Prism定义条件编译常量?
- asp.net-mvc-3 – 使用带有布尔值的Html.RadioButtonFor不写
- asp.net-mvc-3 – 从ASP的Ajax.ActionLink获取JSonResult
- asp.net – Web.Debug.config没有将连接字符串转
- asp.net – 远程连接到WebDev.WebServer.exe
- [和管子对话] 2 2007-4-6/抽象类和接口的谁是谁非
- asp.net-mvc – Action()和RenderAction()之间的
- asp.net – Gridview中的TimeSpan DataFormatStr
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送
- ASP.Net:如何从内容页面事件处理程序调用主页面
- asp.net-mvc – 为什么ValidateInput(False)不工
- 在.NET Core中处理一个接口多个不同实现的依赖注
- asp.net-mvc – FileContentResult和国际字符