小编osk*_*mme的帖子

ASP.NET MVC 4 + Entity Framework 6 + SQL Compact Edition 4.0部署无需安装

我试图在安装了iis的Windows 7的干净安装上部署使用Entity Framework 6(Code First)和SQL Compact 4.0的基本MVC 4应用程序(未安装mvc 4和sql compact 4.0).

我在db项目上安装了以下nuget包:

  • EntityFramework(版本6.0.0-alpha2)
  • EntityFramework.SqlServerCompact(Version 6.0.0-alpha2)
  • Microsoft.AspNet.Providers(版本1.2)
  • Microsoft.AspNet.Providers.Core(1.2版)
  • Microsoft.SqlServer.Compact(版本4.0.8876.1)

在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>
Run Code Online (Sandbox Code Playgroud)

Bin文件夹(sql ce文件位于amd64和x86文件夹中:

  • [AMD64]
  • [86]
  • Antlr3.Runtime.dll
  • DotNetOpenAuth.AspNet.dll
  • DotNetOpenAuth.Core.dll
  • DotNetOpenAuth.OAuth.Consumer.dll
  • DotNetOpenAuth.OAuth.dll
  • DotNetOpenAuth.OpenId.dll
  • DotNetOpenAuth.OpenId.RelyingParty.dll
  • EntityFramework.dll
  • EntityFramework.SqlServer.dll
  • EntityFramework.SqlServer.xml
  • EntityFramework.SqlServerCompact.dll
  • EntityFramework.SqlServerCompact.xml
  • EntityFramework.xml
  • Microsoft.Web.Infrastructure.dll
  • Microsoft.Web.WebPages.OAuth.dll
  • Newtonsoft.Json.dll
  • ShipMedProto.DB.dll
  • ShipMedProto.DB.pdb
  • ShipMedProto.Web.dll
  • ShipMedProto.Web.pdb
  • System.ComponentModel.DataAnnotations.dll
  • System.Data.DataSetExtensions.dll
  • System.Data.SqlServerCe.dll
  • System.Data.SqlServerCe.Entity.dll
  • System.Net.Http.Formatting.dll
  • System.Web.Helpers.dll
  • System.Web.Http.dll …

deployment sql-server-ce asp.net-mvc-4 entity-framework-6

7
推荐指数
2
解决办法
8973
查看次数