我刚刚通过Nuget将CsvHelper添加到我的项目中。查看这里的CsvHelper维基页面:https://github.com/JoshClose/CsvHelper/wiki/Basics,它说CsvHelper公开了一个WriteRecords方法。
它跑到哪里去了?我在集合里找不到它。

发布于 2013-09-06 04:25:06
发生这种情况的原因很可能是NuGet选择了错误的CsvHelper版本。像其他人一样,您的项目可能有CsvHelper的.NET 2.0版本,即使您的项目是4.5版本的项目。
在NuGet中有一个错误(似乎又回来了),它会选择一个库的完整.NET版本,而不是客户端配置文件版本,即使客户端配置文件版本是更高的版本,或者在您的情况下匹配的版本。
在CsvHelper中,.NET 2.0内部版本是完整版本,因为没有可用的客户端配置文件。所有其他版本都是客户端配置文件构建。
这里的解决方案是升级你的NuGet,并希望他们能修复它。如果NuGet选择了错误的引用,您可以手动删除引用,并在NuGet包的正确文件夹中选择正确的引用。
很多人报告了这个问题,不幸的是,据我所知,我无法改变它。我向NuGet提交了一个bug,它被修复了,但一些人报告说,在NuGet的更高版本中也会发生这种情况;尽管我自己还没有经历过这种情况。
这是已修复的NuGet错误。http://nuget.codeplex.com/workitem/2502
发布于 2013-01-03 11:27:44
检查.NET目标运行时。ICSVWriter确实公开了WriteRecords,但前提是它不以.NET 2.0为目标
发布于 2013-06-22 17:42:41
如果您查看CsvWriter的源代码,您会看到有一个WriteRecords方法。您安装了什么版本的CsvHelper?
https://stackoverflow.com/questions/14131700
复制相似问题