2017-06-01 22 views
2

私のプロジェクトの1つにcsvhelper libarayを使用しようとしています。そのコンソールアプリケーションです。Visual StudioでCsvClassMapエラーが見つかりませんでした2015

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using CsvHelper; 
using System.IO; 
using Newtonsoft.Json; 
using CsvHelper.TypeConversion; 


namespace csvtest4 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      List<string> result = new List<string>(); 
      string value; 
      using (TextReader fileReader = File.OpenText("list.csv")) 
      { 
       var csv = new CsvReader(fileReader); 
       csv.Configuration.HasHeaderRecord = true; 
       csv.Configuration.RegisterClassMap<CustomClassMap>(); 
       while (csv.Read()) 
       { 
        for (int i = 0; csv.TryGetField<string>(i, out value); i++) 
        { 
         result.Add(value); 
        } 
       } 

       var json = JsonConvert.SerializeObject(result); 
       Console.WriteLine(json.ToString()); 
      } 

     } 

    } 

    public class CustomClassMap : CsvClassMap<TestModel> 
    { 
     public CustomClassMap() 
     { 
      Map(m => m.StringProperty).Index(0); 
      Map(m => m.GuidProperty).Index(1); 
      Map(m => m.IntProperty).Index(2).TypeConverter<MyCustomTypeConverter>(); 
     } 
    } 
} 

わからない、私が行方不明ですが、私のvs2015はそのことわざの型または名前空間が見つからないCsvClassMap文句続け何、あなたはディレクティブが欠落しています。また、そのどちらか

マップ機能を認識していない私は細かい

答えて

1

CsvClassMap作業他csvhelper機能が名前空間CsvHelper.Configurationであると私は必要なnamsespaceを追加したと思います。

CsvClassMapにカーソルを合わせてCtrl+.を押すと、見つからない参照を解決するためのメニューが表示されます。

+0

おかげでジョシュ、それが働きました –

4

CsvClassMapは、CsvHelperの最新バージョンには含まれていません。

使用ClassMap<Model>代わり

関連する問題