我有一个类库,它使用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.0的CSVHelper)。[编辑:我检查了我的解决方案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。这个问题继续出现。我会很感激你的帮助。
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.发布于 2021-01-08 19:55:59
我将回答我自己的问题,而不是删除它,希望它能帮助别人。
我通过以下方式“修正”了这一问题:
的Nuget引用
发布于 2022-07-05 23:56:08
我们通过复制*.deps.json文件来修复这个问题,而我们通常不这样做。另外,CsvHelper.dll文件的修改时间戳已经过去了。
发布于 2022-07-13 22:35:29
我在使用impersonation时遇到了类似的问题,对我起作用的是像这样添加程序集:
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 ...
});
}https://stackoverflow.com/questions/65633914
复制相似问题