首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在重写System.IO.Stream时使用检测为不兼容类型的FileConfigurationProvider

在重写System.IO.Stream时使用检测为不兼容类型的FileConfigurationProvider
EN

Stack Overflow用户
提问于 2017-05-19 18:14:16
回答 1查看 881关注 0票数 3

我试图为FileConfigurationProvider核心WebApi应用程序中的一些配置元素创建一个自定义WebApi实现。

看起来像这样..。

代码语言:javascript
复制
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.");
        }
    }
}

尽管这个例子很简单,但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如下..

代码语言:javascript
复制
    <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>

我也试过在框架上更明确.

代码语言:javascript
复制
  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
    <RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion>
  </PropertyGroup>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-19 19:50:29

在JetBrains bug跟踪器https://youtrack.jetbrains.com/issue/RSRP-464676中有一个bug

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44076502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档