C# 错误';i配置提供程序';声明其定义见';Microsoft.Framework.Configuration.Abstractions';
我将ASP.NET 5项目从Beta 7更新到Beta 8,并收到以下错误消息C# 错误';i配置提供程序';声明其定义见';Microsoft.Framework.Configuration.Abstractions';,c#,asp.net,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,我将ASP.NET 5项目从Beta 7更新到Beta 8,并收到以下错误消息 Error CS7069: Reference to type 'IConfigurationProvider' claims it is defined in 'Microsoft.Framework.Configuration.Abstractions', but it could not be found 知道发生了什么变化吗?下面是我正在使用的 public class Startup { publ
Error CS7069: Reference to type 'IConfigurationProvider' claims it is defined in 'Microsoft.Framework.Configuration.Abstractions', but it could not be found
知道发生了什么变化吗?下面是我正在使用的
public class Startup
{
public IConfigurationRoot Configuration { get; set; }
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
this.Configuration = new ConfigurationBuilder() <-- ERROR
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables()
.Build();
}
}
公共类启动
{
公共IConfigurationRoot配置{get;set;}
公开启动(IHostingEnvironment env、IApplicationEnvironment appEnv)
{
this.Configuration=new ConfigurationBuilder()该ConfigurationBuilder
引用已从beta8中的Microsoft.Configuration.Abstractions
中移出,现在位于Microsoft.Framework.Configuration.Abstractions
中
更新Startup.cs文件中引用Microsoft.Configuration.Abstractions的所有命名空间(使用)语句,并验证它是否列在project.json的依赖项中。我在我的project.json中添加了下一个依赖项:
"Microsoft.Framework.Configuration": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8"
并将Startup.cs中创建ConfigurationBuilder的代码更改为:
var builder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
就我而言,它是有效的试试这篇文章的答案:我确实试过了,但没有成功。