在覆盖FileConfigurationProvider时,将System.IO.Stream用作不兼容类型

Nic*_*erb 3 c# resharper asp.net-web-api .net-core visual-studio-2017

我正在尝试为.Net Core WebApi应用程序中的某些配置元素创建自定义FileConfigurationProvider实现.

它看起来像这样..

public class MyProvider : FileConfigurationProvider
{
    public MyProvider(FileConfigurationSource source) : base(source) { }

    public override void Load(Stream stream)
    {
        try
        {
          // Stream reading things
        }
        catch
        {
            throw new Exception("Failed to load stream.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

尽管这个例子很简单,但覆盖Load(Stream stream)在VS2017 中给出了一个指示器,即没有合适的覆盖方法.此外,另一个错误提示声明了这一点FileConfigurationProvider(System.IO.Stream) is not implemented.

使用ReSharper提取给委托已经显示了一个新的提示,表示要求Load(Stream stream)说明这一点Argument type System.IO.Stream [System.IO, Version=4.1.0.0...] is not assignable to parameter of type System.IO.Stream [System.Private.CoreLib, Version=4.0.0.0...]

尽管有这些错误提示,我仍然可以成功构建并运行此代码.

有人可以帮我理解这里有什么问题吗?

csproj如下..

    <Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我也尝试过更明确的框架defs ...

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
    <RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

Ale*_*kin 7

JetBrains错误跟踪器中存在错误https://youtrack.jetbrains.com/issue/RSRP-464676