NuGet包的FileNotFoundException

6
我下载并安装了NuGet包:Select.Pdf。在运行时,当我点击使用Select.Pdf名称空间的代码的按钮时,我会收到以下异常:enter image description here
该包位于正确的文件目录中,并已正确安装,您可以通过packages.config文件看到。
<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Select.Pdf" version="16.4.0.1" targetFramework="net452" />
</packages>

我已经为此拼搏了两个星期,已经快要崩溃了。有没有人遇到这种情况?有人知道如何解决吗?


我还应该指出,我已经多次卸载和重新安装了。实际上,我转而使用这个软件包是因为我在PDFSharp中遇到了完全相同的问题。 - Uchiha Itachi
请检查Nuget包恢复是否已启用,并且包已正确恢复。您在代码中使用的版本和引用的版本也可能导致不匹配。 - Venkat
@Venkat,您能详细解释一下吗?我该如何做/检查呢?这是我第一次使用NuGet包,所以我处于极度新手模式... - Uchiha Itachi
当您构建解决方案或还原NuGet包时,将在sln文件所在的文件夹中添加一个名为“packages”的文件夹。 - Venkat
此外,请检查您项目文件中程序集的引用路径和程序集的实际位置是否相同。如果proj和sln文件都在同一个文件夹中,则在您的项目文件中将出现packages/select.pdf。 - Venkat
1
谢谢,我搞定了。如果你想把评论放到答案里,我可以接受它。 - Uchiha Itachi
1个回答

1
此问题的可能解决方法:
  • 请检查 Nuget 包恢复是否已启用并且包已正确恢复。

当您构建解决方案或还原 NuGet 包时,将在解决方案文件 (.sln) 存在的文件夹中添加名为“packages”的文件夹。

  • 请检查项目文件中程序集的引用路径和实际位置是否相同。

如果项目 (.csproj) 和解决方案 (.sln) 文件都在同一个文件夹中,则在项目文件中将是 packages/select.pdf。

  • 您在代码中使用和引用的版本也可能导致不匹配。

确保在项目文件中恢复和引用的程序集版本相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接