簡體   English   中英

在 .net 5 控制台應用程序中使用用戶機密

[英]utilising user secrets in .net 5 console app

我正在構建一個簡單的控制台應用程序來處理大型 CSV 文件。 SDK 版本為5.0.202 ,我在 Manjaro Linux 上。

代碼

using System;
using System.Text;
using TinyCsvParser;
using System.Linq;
using Microsoft.Extensions.Hosting;

namespace DrawsParser
{
    class Program
    {
        static void Main(string[] args)
        {
          var host = new HostBuilder()
            .ConfigureAppConfiguration((hostContext, builder) =>
            {
                if (hostContext.HostingEnvironment.IsDevelopment())
                {
                    builder.AddUserSecrets<Program>();
                }
            })
            .Build();

            host.Run();

            CsvParserOptions options = new CsvParserOptions(true, ',');
            CsvDrawResultMapping mapping = new CsvDrawResultMapping();
            CsvParser<DrawResult> parser = new CsvParser<DrawResult>(options, mapping);

            var results = parser
              .ReadFromFile(@"subset_game_data.csv", Encoding.UTF8)
              .ToList();

            foreach (var result in results)
            {
              var item = result.Result;
              string text = $"{item.Date.ToString()} | {item.State} | {item.Game} | {item.OriginalResult}";
              Console.WriteLine(text);
            }
        }
    }
}

包裹

DrawsParser on  feature/reading-csv-file [!?] •NET v5.0.202 🎯 net5.0 ❯ dotnet list package
Project 'DrawsParser' has the following package references
   [net5.0]:
   Top-level Package                                     Requested   Resolved
   > Microsoft.Extensions.Configuration                  5.0.0       5.0.0
   > Microsoft.Extensions.Configuration.UserSecrets      5.0.0       5.0.0
   > Microsoft.Extensions.Hosting                        5.0.0       5.0.0
   > TinyCsvParser                                       2.6.0       2.6.0

當我運行dotnet build. 我收到以下錯誤:

/home/ryan/work/will/parser/DrawsParser/Program.cs(18,29):錯誤 CS1061:“IConfigurationBuilder”不包含“AddUserSecrets”的定義,並且沒有可訪問的擴展方法“AddUserSecrets”接受第一個參數可以找到類型“IConfigurationBuilder”(您是否缺少 using 指令或程序集引用?) [/home/ryan/work/will/parser/DrawsParser/DrawsParser.csproj]

我不確定我錯過了什么,我實際上是在關注官方文檔

谷歌搜索C# IConfigurationBuilder.AddUserSecrets導致文檔頁面,該頁面顯示AddUserSecret擴展方法是在Microsoft.Extensions.Configuration命名空間中定義的,並檢查您的代碼是否缺少using Microsoft.Extensions.Configuration; 指示

暫無
暫無

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

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