加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在重写FileConfigurationProvider时,将System.IO.Stream用

发布时间:2020-12-15 23:39:08 所属栏目:百科 来源:网络整理
导读:我正在尝试为.Net Core WebApi应用程序中的某些配置元素创建自定义 FileConfigurationProvider实现. 它看起来像这样.. public class MyProvider : FileConfigurationProvider{ public MyProvider(FileConfigurationSource source) : base(source) { } public
我正在尝试为.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.");
        }
    }
}

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

使用ReSharper提取给委托已经显示了对Load(Stream stream)调用的新提示,声明Argument类型System.IO.Stream [System.IO,Version = 4.1.0.0 …]不能分配给类型的参数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>

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

<PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
    <RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion>
  </PropertyGroup>

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读