2015-02-01 17 views
5

tôi nhận được lỗi sau khi tôi cố gắng để tải trang web của tôi, hoặc cố gắng để áp dụng sự di cư của tôi qua k ef migration applyASP.NET 5 vNext EF7 SQLite TypeLoadException trên CreateParameter

An unhandled exception occurred while processing the request. 

TypeLoadException: Could not load type 'Microsoft.Data.SQLite.SQLiteParameter' from assembly 'Microsoft.Data.SQLite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 

My bối cảnh:

using Microsoft.Data.Entity; 
using Microsoft.Data.Entity.Metadata; 

namespace MvcSample.Web.Models 
{ 
    public class HelloMvcContext : DbContext 
    { 
     public DbSet<User> Users { get; set; } 

     protected override void OnConfiguring(DbContextOptions options) 
     { 
      options.UseSQLite(@"Filename=hellomvc.db"); 
     } 

     protected override void OnModelCreating(ModelBuilder builder) 
     { 
      builder.Entity<User>().Key(m => m.ID); 
      base.OnModelCreating(builder); 
     } 
    } 
} 

startup.cs của tôi:

using Microsoft.AspNet.Builder; 
using Microsoft.Framework.DependencyInjection; 
using MvcSample.Web.Models; 

namespace HelloMvc 
{ 
    public class Startup 
    { 
     public void Configure(IApplicationBuilder app) 
     { 
      app.UseErrorPage(); 

      app.UseMvc(); 

      app.UseWelcomePage(); 
     } 

     public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddEntityFramework() 
         .AddSQLite() 
         .AddDbContext<HelloMvcContext>(); 

      services.AddMvc(); 
     } 
    } 
} 

project.json của tôi:

{ 
    "dependencies": { 
     "Kestrel": "1.0.0-beta1", 
     "Microsoft.AspNet.Diagnostics": "1.0.0-beta1", 
     "Microsoft.AspNet.Hosting": "1.0.0-beta1", 
     "Microsoft.AspNet.Mvc": "6.0.0-beta1", 
     "EntityFramework.SQLite": "7.0.0-beta1", 
     "EntityFramework.Commands" : "7.0.0-beta1", 
     "Microsoft.AspNet.StaticFiles": "1.0.0-beta1", 
     "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta1", 
     "Microsoft.Framework.OptionsModel": "1.0.0-beta1", 
     "kmon": "0.3.0" 
    }, 
    "commands": { 
     "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001", 
     "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004", 
     "mon" : "kmon --ext cs,json,js --server kestrel", 
     "ef" : "EntityFramework.Commands" 
    }, 
    "frameworks": { 
     "aspnet50": {}, 
     "aspnetcore50": {} 
    } 
} 
+0

Phiên bản .NET Framework nào được cài đặt? – bricelam

Trả lời

1

SQLite beta 1 là 8 tháng tuổi và ngừng hoạt động trước khi di chuyển được hỗ trợ trong bản dựng đó. Làm việc trên nhà cung cấp SQLite đã được khởi động lại và bằng cách kiểm tra các kiểm tra, bây giờ trông giống như việc di chuyển được hỗ trợ, nhưng cách duy nhất để làm việc trong ứng dụng của bạn là kéo nguồn cho EntityFramework từ dev và xây dựng nó cục bộ. Hoặc bạn có thể đợi cho đến khi beta5 được phát hành.

Các vấn đề liên quan