简体   繁体   English

在 .net 5 控制台应用程序中使用用户机密

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

I am building a simple console app to process a large CSV file.我正在构建一个简单的控制台应用程序来处理大型 CSV 文件。 The SDK is version 5.0.202 and I am on Manjaro Linux. SDK 版本为5.0.202 ,我在 Manjaro Linux 上。

CODE代码

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);
            }
        }
    }
}

PACKAGES包裹

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

When I run dotnet build.当我运行dotnet build. I get the following error:我收到以下错误:

/home/ryan/work/will/parser/DrawsParser/Program.cs(18,29): error CS1061: 'IConfigurationBuilder' does not contain a definition for 'AddUserSecrets' and no accessible extension method 'AddUserSecrets' accepting a first argument of type 'IConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?) [/home/ryan/work/will/parser/DrawsParser/DrawsParser.csproj] /home/ryan/work/will/parser/DrawsParser/Program.cs(18,29):错误 CS1061:“IConfigurationBuilder”不包含“AddUserSecrets”的定义,并且没有可访问的扩展方法“AddUserSecrets”接受第一个参数可以找到类型“IConfigurationBuilder”(您是否缺少 using 指令或程序集引用?) [/home/ryan/work/will/parser/DrawsParser/DrawsParser.csproj]

I'm not sure what I'm missing, I am actually following the official docs here .我不确定我错过了什么,我实际上是在关注官方文档

Googling C# IConfigurationBuilder.AddUserSecrets leads to this docs page, which shows that the AddUserSecret extension method is defined in the Microsoft.Extensions.Configuration namespace, and checking your code you're missing the using Microsoft.Extensions.Configuration;谷歌搜索C# IConfigurationBuilder.AddUserSecrets导致文档页面,该页面显示AddUserSecret扩展方法是在Microsoft.Extensions.Configuration命名空间中定义的,并检查您的代码是否缺少using Microsoft.Extensions.Configuration; directive指示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 .Net 控制台应用程序中的用户机密问题 - Problems with user secrets in .Net console apps 如何在 EF 脚手架的 .NET 核心控制台应用程序中管理用户机密? - How to manage user secrets in .NET Core Console Application for EF Scaffolding? 在.NET Core 2.1控制台应用程序中配置用户密码 - Configure User Secrets in .NET Core 2.1 Console Apps 在应用程序控制台(.Net Framework)中使用用户机密的问题 - Problem using User Secrets in Application Console (.Net Framework) 用户机密不适用于Windows服务中托管的.net核心应用程序 - User secrets not available to .net core app hosted in windows service 我在使用 Net Core 3.1 的控制台应用程序中使用带有 Azure SDK WebJobs 的用户机密时遇到问题 - I am having trouble in using User Secrets with Azure SDK WebJobs in a console application using Net Core 3.1 .NET Core 2.0访问用户机密 - .NET Core 2.0 accessing user secrets .Net Core 2.1不读取用户秘密 - .Net Core 2.1 not reading User Secrets .net用户密码在Windows 10上不起作用 - .net User Secrets not working on Windows 10 控制台应用程序是否使用 Azure Key Vault Secrets 的登录凭据 - Does a console app use login credentials for Azure Key Vault Secrets
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM