[英]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.