我正在使用 .NET Core 3.0.1 并在Services.cs. 我使用了以下代码,但显示了此错误:
非静态字段、方法或属性“Startup.Configuration”需要对象引用
但教程显示相同的代码。
谁能看出我哪里可能出错了?
services.AddDbContext<IPSLContext>(options => options.UseSqlServer(Configuration.GetConnectionString("myDb")));
Run Code Online (Sandbox Code Playgroud)
string connectionString = Configuration.GetConnectionString("myDb");
services.AddDbContext<IPSLContext>(options => options.UseSqlServer(connectionString));
Run Code Online (Sandbox Code Playgroud)
完整的 .cs 文件
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using SecurityMaintenance.Models;
namespace SecurityMaintenanceCore
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public static void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddAuthentication()
.AddCookie(options =>
{
options.LoginPath = "/Home/UnauthorizedAccess/";
options.AccessDeniedPath = "/Home/UnauthorizedAccess/";
});
services.AddMvc();
string connectionString …Run Code Online (Sandbox Code Playgroud)