首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载文件或程序集“CSVHelper”(C#、VS2019、CSVHelper)

无法加载文件或程序集“CSVHelper”(C#、VS2019、CSVHelper)
EN

Stack Overflow用户
提问于 2021-01-08 17:46:51
回答 3查看 2.7K关注 0票数 2

我有一个类库,它使用CSVHelper (v19.0.0)。我通过Nuget在project/dependencies/package/CSVHelper/properties,中安装了CSVHelper (版本16.5.5;.NET 4.8.03752),并且可以确认包在“应该”的位置(基于查看显示C:\Users\[my_name]\.nuget\packages\csvhelper\19.0.0CSVHelper)。[编辑:我检查了我的解决方案name.csproj文件,并看到其中包含PackageReference Include="CsvHelper" Version="19.0.0"]

但是,当我试图调用类库中的一个方法时,我会得到如下所示的错误消息。

我在谷歌上搜索过这个问题,其他人也在早期版本的CSVHelper (如https://github.com/JoshClose/CsvHelper/issues/944)中遇到了同样的问题,但他们的解决方案对我来说并不管用。我尝试过: 1)清理和重建解决方案;2)删除CSVHelper,然后通过Nuget重新安装;3)从我的C驱动器的.nuget文件夹中删除所有旧版本的CSVHelper。这个问题继续出现。我会很感激你的帮助。

代码语言:javascript
复制
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.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-08 19:55:59

我将回答我自己的问题,而不是删除它,希望它能帮助别人。

我通过以下方式“修正”了这一问题:

  1. 为我的项目
  2. 手动将CsvHelper.dll复制到bin\Debug\netstandard2.0文件夹,直接添加对dll
  3. 的引用,删除对CsvHelper

的Nuget引用

票数 5
EN

Stack Overflow用户

发布于 2022-07-05 23:56:08

我们通过复制*.deps.json文件来修复这个问题,而我们通常不这样做。另外,CsvHelper.dll文件的修改时间戳已经过去了。

票数 0
EN

Stack Overflow用户

发布于 2022-07-13 22:35:29

我在使用impersonation时遇到了类似的问题,对我起作用的是像这样添加程序集:

代码语言:javascript
复制
using (WindowsLogin wi = new WindowsLogin(_options.UserName, _options.Domain, _options.Password))
{
     Assembly.Load("CsvHelper, Version=27.0.0.0, Culture=neutral, PublicKeyToken=8c4959082be5c823");
     WindowsIdentity.RunImpersonated(wi.Identity.AccessToken, () =>
     {
               your code goes here ...
                    
     });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65633914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档