C# 虽然添加了最新的包和命名空间,但未找到System.globalization错误
我有下面的代码,我试图阅读csv,它以前工作得很好,但在我引用了来自同一解决方案的另一个项目后,我开始得到错误,因为“系统不包含全球化的定义”。我已经添加了system.globalization包,但错误仍然是一样的。我错过了什么??有什么线索吗C# 虽然添加了最新的包和命名空间,但未找到System.globalization错误,c#,.net-core,C#,.net Core,我有下面的代码,我试图阅读csv,它以前工作得很好,但在我引用了来自同一解决方案的另一个项目后,我开始得到错误,因为“系统不包含全球化的定义”。我已经添加了system.globalization包,但错误仍然是一样的。我错过了什么??有什么线索吗 private IEnumerable<Dictionary<string,EntityProperty>> ReadCSV( string path, IEnumerable<TableField> cols )
private IEnumerable<Dictionary<string,EntityProperty>> ReadCSV( string path, IEnumerable<TableField> cols )
{
// using( TextReader reader = File.OpenText( path ) )
using (TextReader reader = new StringReader(path))
{
var cache = new TypeConverterCache();
cache.AddConverter<float>( new CSVSingleConverter() );
cache.AddConverter<double>( new CSVDoubleConverter() );
var csv = new CsvReader( reader,
new CsvHelper.Configuration.CsvConfiguration( System.Globalization.CultureInfo.InvariantCulture )
{
Delimiter = ";",
HasHeaderRecord = true,
CultureInfo = System.Globalization.CultureInfo.InvariantCulture,
TypeConverterCache = cache
} );
csv.Read();
csv.ReadHeader();
private IEnumerable ReadCSV(字符串路径,IEnumerable cols)
{
//使用(TextReader=File.OpenText(路径))
使用(TextReader=新的StringReader(路径))
{
var cache=new TypeConverterCache();
AddConverter(新的CSVSingleConverter());
AddConverter(新的CSVDoubleConverter());
var csv=新的CsvReader(读卡器,
新的CsvHelper.Configuration.CsvConfiguration(System.Globalization.CultureInfo.InvariantCulture)
{
分隔符=“;”,
HasHeaderRecord=true,
CultureInfo=System.Globalization.CultureInfo.InvariantCulture,
TypeConverterCache=缓存
} );
csv.Read();
csv.ReadHeader();
如果在系统
前面加上全局::
,会发生什么?如果这样解决了这个问题,那么与您向我们展示的代码“更接近”的其他东西也会定义一个名为系统
的类型或命名空间。