Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误';i配置提供程序';声明其定义见';Microsoft.Framework.Configuration.Abstractions';_C#_Asp.net_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# 错误';i配置提供程序';声明其定义见';Microsoft.Framework.Configuration.Abstractions';

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

我将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
{
    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);

就我而言,它是有效的

试试这篇文章的答案:我确实试过了,但没有成功。