第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

ASP.NET Core 3.0 get_HostingEnvironment() 擴(kuò)展中找不到方法

ASP.NET Core 3.0 get_HostingEnvironment() 擴(kuò)展中找不到方法

PHP
白板的微信 2024-01-21 10:07:32
下面的代碼復(fù)制了我嘗試在新的 ASP.NET Core 3.0 API 項(xiàng)目中創(chuàng)建的某些擴(kuò)展的錯(cuò)誤。using ClassLibrary1;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Hosting;namespace WebApplication1{  public class Program  {    public static void Main(string[] args)    {      CreateHostBuilder(args).Build().Run();    }    public static IHostBuilder CreateHostBuilder(string[] args) =>        Host.CreateDefaultBuilder(args)            .ConfigureWebHostDefaults(webBuilder =>            {              webBuilder.UseStartup<Startup>();              webBuilder.ConfigureAppConfiguration((context, config) =>              {                // this works fine                var env = context.HostingEnvironment;              });              webBuilder.CustomConfigureAppConfiguration();            })            .ConfigureAppConfiguration((context, config) =>            {              // this works fine              var env = context.HostingEnvironment;            })            .CustomConfigureAppConfiguration();  }}該類Extensions需要位于不同的項(xiàng)目中。在同一個(gè)主項(xiàng)目中似乎工作正常。using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Hosting;// This project can be either netstandard2.0 or netcoreapp3.0namespace ClassLibrary1{  public static class Extensions  {    public static IWebHostBuilder CustomConfigureAppConfiguration(this IWebHostBuilder hostBuilder)    {      hostBuilder.ConfigureAppConfiguration((context, config) =>      {        // this fails with System.MissingMethodException: 'Method not found: 'Microsoft.AspNetCore.Hosting.IHostingEnvironment Microsoft.AspNetCore.Hosting.WebHostBuilderContext.get_HostingEnvironment()'.'        var env = context.HostingEnvironment;      });      return hostBuilder;    }它僅在運(yùn)行時(shí)失敗,并且僅在訪問HostingEnvironment. 當(dāng)刪除/評論var env = context.HostingEnvironment;作業(yè)時(shí),我仍然可以在調(diào)試中檢查和查看它。知道我在這里缺少什么嗎?
查看完整描述

4 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

對于該netstandard2.0項(xiàng)目,我只能在(來自)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) 在項(xiàng)目執(zhí)行時(shí)仍然會引發(fā)異常netcoreapp3.0。這在以前的版本中工作得很好。


另外,當(dāng)注釋掉時(shí),我仍然可以在調(diào)試期間檢查它:

https://img1.sycdn.imooc.com/65ac7d9d0001897e07330171.jpg

似乎仍然有點(diǎn)不對勁,但至少現(xiàn)在可以了。

更新

經(jīng)過更多挖掘后,我發(fā)現(xiàn)了引用的差異:
-?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已棄用的內(nèi)容

截至 2019 年 10 月 1 日,v3.0 在 NuGet 上不可用。


查看完整回答
反對 回復(fù) 2024-01-21
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

我有類似的問題。就我而言(EF 3.0),我正在使用一個(gè)帶有Microsoft.Extensions.Hosting (3.0.1). 這是使用來自不同項(xiàng)目的類。這第二個(gè)項(xiàng)目包括Microsoft.Azure.WebJobs.Extensions (3.0.5)。該包有Microsoft.Azure.WebJobs (3.0.14)一個(gè)依賴項(xiàng)。這包括Microsoft.Extensions.Hosting (2.1.0)與 EF 3.0 不兼容的 。包括

    <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.0.1" />

在第二個(gè)項(xiàng)目中解決了我的問題。


查看完整回答
反對 回復(fù) 2024-01-21
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

請將您的替換HostingEnvironmentWebHostEnvironment.

正如文件所說:

將 IHostingEnvironment 替換為 IWebHostEnvironment 并為 Microsoft.Extensions.Hosting 命名空間添加 using 語句。


查看完整回答
反對 回復(fù) 2024-01-21
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

我遇到了這個(gè)問題,我的無服務(wù)器 API 有另一個(gè)項(xiàng)目作為參考。在該引用的項(xiàng)目中,我使用了以下 PackageReference:

  • Microsoft.Extensions.Configuration.Abstractions

  • Microsoft.Extensions.Logging.Abstractions

我只有在將版本更改為 2.1.0 后才能使其工作,我使用的是 v3+ 版本


查看完整回答
反對 回復(fù) 2024-01-21
  • 4 回答
  • 0 關(guān)注
  • 311 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號