4 回答
TA贡献1828条经验 获得超13个赞
对于该netstandard2.0项目,我只能在(来自)HostingEnvironment中获取-安装了软件包:HostBuilderContextIHostBuilder.ConfigureAppConfigurationMicrosoft.Extensions.Hosting.Abstractions
public static IHostBuilder CustomConfigureAppConfiguration(this IHostBuilder hostBuilder)
{
hostBuilder.ConfigureAppConfiguration((context, config) =>
{
// this works with Microsoft.Extensions.Hosting.Abstractions installed
var env = context.HostingEnvironment;
});
return hostBuilder;
}
HostingEnvironmentfrom WebHostBuilderContext(from IWebHostBuilder.ConfigureAppConfiguration) 在项目执行时仍然会引发异常netcoreapp3.0。这在以前的版本中工作得很好。
另外,当注释掉时,我仍然可以在调试期间检查它:
似乎仍然有点不对劲,但至少现在可以了。
更新
经过更多挖掘后,我发现了引用的差异:
- netcoreapp3.0
- 通过共享框架 Microsoft.AspNetCore.Hosting.Abstractions, Version=3.0.0.0
-netstandard2.0
通过 NuGetMicrosoft.AspNetCore.Hosting.Abstractions, Version=2.2.0.0
v2.2 公开了v3.0 中Microsoft.AspNetCore.Hosting.IHostingEnvironment
已弃用的内容
截至 2019 年 10 月 1 日,v3.0 在 NuGet 上不可用。
TA贡献1802条经验 获得超5个赞
我有类似的问题。就我而言(EF 3.0),我正在使用一个带有Microsoft.Extensions.Hosting (3.0.1)
. 这是使用来自不同项目的类。这第二个项目包括Microsoft.Azure.WebJobs.Extensions (3.0.5)
。该包有Microsoft.Azure.WebJobs (3.0.14)
一个依赖项。这包括Microsoft.Extensions.Hosting (2.1.0)
与 EF 3.0 不兼容的 。包括
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.0.1" />
在第二个项目中解决了我的问题。
TA贡献1829条经验 获得超7个赞
请将您的替换HostingEnvironment
为WebHostEnvironment
.
正如文件所说:
将 IHostingEnvironment 替换为 IWebHostEnvironment 并为 Microsoft.Extensions.Hosting 命名空间添加 using 语句。
TA贡献1784条经验 获得超7个赞
我遇到了这个问题,我的无服务器 API 有另一个项目作为参考。在该引用的项目中,我使用了以下 PackageReference:
Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Logging.Abstractions
我只有在将版本更改为 2.1.0 后才能使其工作,我使用的是 v3+ 版本
- 4 回答
- 0 关注
- 155 浏览
添加回答
举报