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