簡體   English   中英

.net core 3 c# razor pages appsettings 值不可訪問

[英].net core 3 c# razor pages appsettings values not accessible

當我設置 .net core v3 razor Web 應用程序時,startup.cs 文件包含我需要的內容,以便從 appsettings.json 文件訪問設置/值;

public IConfiguration Configuration { get; set; }

public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

根據文檔,我應該可以使用;

Configuration["mysetting:variable"]

任何地方都可以訪問它。 但是,我收到構建錯誤“當前上下文中不存在名稱‘配置’”。

為了解決這個問題,我手動構建了配置;

ConfigurationBuilder().AddJsonFile("appsettings.json").Build().GetSection("mysetting")["variable"]

但它的意思已經不是嗎? 我知道這在 v2 中的 v3 中發生了變化,您確實需要構建配置。

任何幫助表示贊賞!

嘗試將此@inject語句添加到您的剃刀頁面頂部:

@inject Microsoft.Extensions.Configuration.IConfiguration Configuration

之后,您應該能夠使用此注入字段訪問配置設置:

var mySettingVariable = Configuration["mysetting:variable"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM