gpt4 book ai didi

asp.net - IConfiguration 不包含 Get() 的定义(EF7、vNext)

转载 作者:行者123 更新时间:2023-12-02 21:11:05 25 4
gpt4 key购买 nike

我正在摆弄 EntityFramework 7 和 ASP.NET 5/vNext。我关注this tutorial 。但是,当我尝试从 config.json 文件获取连接字符串时遇到问题:

“IConfiguration”不包含“Get”的定义,并且找不到接受“IConfiguration”类型的第一个参数的扩展方法“Get”(是否缺少 using 指令或程序集引用?)

我不认为我缺少引用,但这里是project.json 依赖项部分:

  "dependencies": {
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
"System.Net.Http": "4.0.0-beta-23019",
"Microsoft.AspNet.WebApi": "5.2.3",
"Microsoft.AspNet.WebUtilities": "1.0.0-beta5",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
"Microsoft.Owin.Security": "3.0.1",
"Microsoft.AspNet.Hosting": "1.0.0-beta5",
"Kestrel": "1.0.0-*",
"Microsoft.AspNet.WebApi.Owin": "5.2.3",
"Microsoft.Owin.Security.OAuth": "3.0.1",
"Microsoft.AspNet.Mvc.Core": "6.0.0-beta5",
"Microsoft.AspNet.Mvc.WebApiCompatShim": "6.0.0-beta5",
"Microsoft.AspNet.Identity.Owin": "2.2.1",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5",
"EntityFramework.SqlServer": "7.0.0-beta8-15186",
"EntityFramework.Commands": "7.0.0-beta5",
"Microsoft.AspNet.Http.Abstractions": "1.0.0-beta8-15078",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8-15086"
}

以下是导致问题的代码(在 Startup.cs 中):

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();

services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<RibandelleDbContext>(options =>
{
options.UseSqlServer(Configuration.Get("Data:ConnectionString"));
});
}

Configuration.Get("Data:ConnectionString") 位返回上述错误。我已尽力将代码与文档示例进行比较,对我来说,它看起来相当相同。我不知道 Get() 方法来自哪里。

我怎样才能正确地找出我错过了什么?

最佳答案

看起来IConfiguration.Get()在beta5中被删除了。不确定这是否是最佳选择,但您应该能够使用索引器访问该设置。像这样的事情:

services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<RibandelleDbContext>(options =>
{
options.UseSqlServer(Configuration["Data:ConnectionString"]);
});

关于asp.net - IConfiguration 不包含 Get() 的定义(EF7、vNext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com