c# - 无法加载文件或程序集“CsvHelper”(C#、VS2019、CSVHelper)
问题描述
我有一个使用CSVHelper
(v19.0.0)的类库。我CSVHelper
在 VS2019(版本 16.5.5;.NET 4.8.03752)中通过 Nuget 安装,并且可以确认包是它“应该”在的位置(基于检查我的项目/依赖项/包/CSVHelper/properties,它显示C:\Users\[my_name]\.nuget\packages\csvhelper\19.0.0
) . [编辑:我已经检查了我的 [解决方案名称].csproj 文件并看到其中包含PackageReference Include="CsvHelper" Version="19.0.0"
]
但是,当我尝试调用类库中的一种方法时,我收到如下所示的错误消息。
我已经用谷歌搜索了这个,其他人在早期版本的 CSVHelper(例如https://github.com/JoshClose/CsvHelper/issues/944)中遇到了同样的问题,但他们的解决方案对我不起作用。我尝试过:1)清理和重建解决方案;2) 删除 CSVHelper 然后通过 Nuget 重新安装;和 3) 从我的 C 驱动器上的 .nuget 文件夹中删除所有旧版本的 CSVHelper。问题继续出现。帮助将不胜感激。
System.IO.FileNotFoundException
HResult=0x80070002
Message=Could not load file or assembly 'CsvHelper, Version=19.0.0.0, Culture=neutral, PublicKeyToken=8c4959082be5c823' or one of its dependencies. The system cannot find the file specified.
解决方案
我将回答我自己的问题而不是删除它,希望它可以帮助其他人。
我通过以下方式“修复”了这个问题:
- 手动将 CsvHelper.dll 复制到我的项目的 bin\Debug\netstandard2.0 文件夹
- 直接添加对该dll的引用
- 删除对 CsvHelper 的 Nuget 引用
推荐阅读
- typescript - Argument of type '{ [x: string]: any; }' is not assignable to parameter of type 'string[]'
- html - 当它折叠时,如何在这个引导导航栏中将链接的文本居中?
- c# - 如何自动模拟现有的模拟对象?
- create-react-app - 如何在不公开托管的情况下从 create-react-app 将源地图上传到 Rollbar.js?
- html - 如何使用 CSS 从 li 中删除单词?
- tomcat - Tomcat 8 - 在不更改 server.xml 的情况下启用 RewriteValve
- r - How to select random columns from a dataset
- mysql - 根据给定的数组集动态替换结果值
- phpspreadsheet - PhpSpreadsheet 如何读取 xlsx 工作簿密码保护文件
- linux - if 子句在 cron 中无法正常工作,而在命令行中工作正常