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中存在错误
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |