Je démarre un projet de pages Razor dans ASP.NET Core 2.1. J'essaie d'utiliser SQLite mais lors de la configuration de la base de données, seul SQL Server semble être une option.
Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Application.Models;
using Microsoft.EntityFrameworkCore;
namespace Application
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationContext>(options =>
options.UseSqlite("Data Source=Database.db"));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseMvc();
}
}
}
Intellisense ne reconnaît pas options.UseSqlite
et les builds échouent. Ce n'était pas/n'est pas un problème avec les projets .net core 2.0.
N'est-ce pas encore pris en charge? La lecture de la documentation donne l'impression que c'est le cas. Je ne sais pas quoi d'autre va mal ici.
Il semble que vous n'ayez pas installé Microsoft.EntityFrameworkCore.Sqlite dans le projet.
J'ai également eu le même problème, mais après l'installation du package Install-Package Microsoft.EntityFrameworkCore.Sqlite -Version 2.1.1
Installez le package Microsoft.EntityFrameworkCore.Sqlite à partir de Nuget et assurez-vous que la version du package est également compatible avec la version de votre framework cible.