簡體   English   中英

如何在 .net core 3.1 Winforms 中使用 ConfigurationBuilder?

[英]How do I Use ConfigurationBuilder in .net core 3.1 Winforms?

我在 .net core 2.1 aspnet 應用程序中有以下工作

using System;
using System.IO;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        var configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile(path: "appsettings.json", optional: false, reloadOnChange: true)
            .Build();

當我嘗試使用 .net core 3.1 WInforms 應用程序進行類似操作時,我發現 SetBasePath 和 AddJsonFile 不可用

using Microsoft.Extensions.Configuration;
using System;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace myapp {

public partial class Form1 : Form
{
    private SyndicationFeed feed;
    public Form1()
    {
        InitializeComponent();
        var configuration = new ConfigurationBuilder();

        configuration.SetBasePath(System.IO.Directory.GetCurrentDirectory());  // errors here
        configuration.AddJsonFile(path: "appsettings.json", optional: false, reloadOnChange: true); // errors here
        configuration.Build();
    }

我嘗試了您發布的相同代碼。 添加以下 NuGet 包后,我可以編譯和運行該應用程序。

Microsoft.Extensions.Configuration(版本 3.1.0)
Microsoft.Extensions.Configuration.Json(版本 3.1.0)

您很可能在您的環境中缺少這些軟件包。

您擴展方法SetBasePath被定義Config.FileExtensions

您能否檢查一下是否缺少對以下內容的引用: Microsoft.Extensions.Configuration.FileExtensions包。

解析AddJsonFile,需要添加對Microsoft.Extensions.Configuration.Json包的引用。

暫無
暫無

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

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