【问题标题】:FileNotFoundException for NuGet packageNuGet 包的 FileNotFoundException
【发布时间】:2017-04-02 14:20:48
【问题描述】:

我下载并安装了 NuGet 包:Select.Pdf。在运行时,当我单击使用 Select.Pdf 命名空间的代码的按钮时,我得到以下异常:

该软件包位于正确的文件目录中并且已正确安装,您可以通过packages.config 文件看到:

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Select.Pdf" version="16.4.0.1" targetFramework="net452" />
</packages>

我已经为此苦苦挣扎了 2 周,而且我已经完全克服了。有没有人遇到过这个?有谁知道如何解决这个问题?

【问题讨论】:

  • 我还应该指出,我已经卸载并重新安装了多次。我实际上切换到了这个包,因为我遇到了与 PDFSharp 完全相同的问题。
  • 请检查是否启用了Nuget包恢复,包恢复正常。您在代码中使用的版本和引用也会导致不匹配。
  • @Venkat 你能详细说明一下吗?我该怎么做/检查?这实际上是我第一次使用 NuGet 包,所以我处于至尊新秀模式......
  • 构建解决方案或恢复nuget包时,会在sln文件所在的文件夹中添加一个名为packages的文件夹
  • 谢谢伙计。搞定了如果您想将评论移至答案,我可以接受。

标签: exception nuget packages nuget-package filenotfoundexception


【解决方案1】:

解决此问题的可能方法:

  • 请检查是否启用了 Nuget 包还原以及 软件包已正确恢复。

当您构建解决方案或恢复 NuGet 包时,将在解决方案文件 (.sln) 所在的文件夹中添加一个名为 packages 的文件夹。

  • 请检查项目文件中程序集的引用路径 和组装的实际位置是一样的。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多