CsvHelper:在当前上下文中找不到地图和引用

时间:2018-03-22 21:40:47

标签: c# csvhelper

These are the errors I have now

我有两个嵌套对象,我想写出一个csv文件供以后阅读。我浏览了CsvHelper库和其他帖子的在线文档,并尝试编写类图定义,但我收到以下错误:

这个词" Map"在当前上下文中不存在

"参考文献"在当前上下文中不存在

我怎样摆脱这些错误?我没有在intellisense中看到地图或参考文献。我没有找到csvhelper库,它已安装,我可以写正常的行到csv文件。所以它正在工作,但图书馆的某些部分不工作!?

我尝试完全按照此处描述的方式对我的对象和mapclass进行编码: https://github.com/JoshClose/CsvHelper/issues/244

这是我的代码。我有一个列表,其中包含" Channel";每个通道对象包含一个类型为" section"的节的列表。我需要将每个通道的所有通道和所有部分写出到csv文件以供将来阅读。地图和参考文字以红色突出显示,并显示错误。

    public sealed class SectionDefinitionMap : CsvClassMap<Section>
    {
        public SectionDefinitionMap()
        {
            Map(m => m.Name).Name("Section.Name");

        }
    }


    public sealed class ChannelDefinitionMap : CsvClassMap<Channel>
    {
        public ChannelDefinitionMap()
        {
            Map(m => m.Name).Name("Channel.Name");
            References<SectionDefinitionMap>(m => m.Section);
        }
    }

1 个答案:

答案 0 :(得分:0)

在新版本的CsvHelper中,

CsvClassMap重命名为ClassMap。它位于CsvHelper.Configuration命名空间中。