我正在构建一个简单的控制台应用程序来处理大型 CSV 文件。 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
当我跑步时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
导致this https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.usersecretsconfigurationextensions.addusersecrets?view=dotnet-plat-ext-5.0文档页面,其中显示AddUserSecret
扩展方法定义在Microsoft.Extensions.Configuration
命名空间,并检查您缺少的代码using Microsoft.Extensions.Configuration;
指示
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)