3

我正在梳理一个庞大的工作程序,该程序以前由 4-5 名其他程序员完成,并消除了错误。我在文件开头遇到了涉及以下代码行的错误:

using WebSupergoo.ABCpdf8;

它给出以下错误:“找不到类型或命名空间名称'WebSupergoo'(您是否缺少 using 指令或程序集引用?)”

我知道这是由于我没有包含参考资料,我找到了包含它的文件的网站。但我不知道如何引入参考。我使用 .dll 文件创建了一个引用,然后包含了该引用,但仍然出现错误。我无权在线发布该程序,但如有必要,我可以提供更多详细信息。

任何建议,将不胜感激。如果您需要更多信息,请随时询问。谢谢!

4

2 回答 2

2

检查您项目的 .NET Target 框架版本是否不低于用于构建 ABCpdf.dll 的框架。

于 2013-04-09T13:53:01.557 回答
0

在这一点上,这可能不会有太大帮助。但是,在 Windows 更新破坏了 ASP.NET Web 应用程序中一个非常旧的 ABCPDF 实现之后,我也从一个继承的项目中遇到了这个问题。我并不是说您应该重复这些步骤,但我将所有这些步骤都放在这里,以防它帮助其他人确定他们可能需要做什么。另外,我在 ABCPDF10 上,但我不明白为什么这不适用于任何版本。

  1. 我从项目中删除了所有 ABCPDF 文件并手动删除了 bin/,包括 ABCPDF.dll、ABCGecko.exe、XUL 目录和 PrintHooks.dll。
  2. 我删除了对 proejct.csproj 文件中所有这些文件的所有引用
  3. 我从 ABCPDF 和 ABCPDF.Gekco 的 ../packages 中删除了所有包
  4. 然后我安装了 64 位 ABCPDF10,然后通过 MSI 为每个安装了 32 位 ABCPDF10。
  5. 然后,我按照 ABCPDFs 说明手动将文件从它们各自的 C:/Program Files 目录复制到我的项目的 bin/ 中。这对我不起作用,因为当我在 VS2015 中构建时,由于某种原因它看不到 .DLL。
  6. 然后我通过手动删除项目 bin/ 中的文件,然后在 Server2012R2 中使用添加/删除应用程序来卸载它。
  7. 然后我使用 Nuget 下载了 ABCPDF,并且它可以构建。但我仍然需要 ABCPDF.Gekco
  8. 然后我使用 Nuget 尝试安装 ABCPDF.Gecko。这下载了它,但它没有完全安装。我手动将丢失的 .dll 和 .exe 复制到 bin/ 目录并构建项目。
  9. 但是此时我收到一个错误,即使它在 bin/ 中也找不到 x64.dll
  10. 在这里对我有用的是我单独留下了 Project 和 bin/ 目录,然后我使用了 .MSI 安装程序并只将 x64 版本重新安装到 C:/ 就像任何其他程序一样。我不必将任何文件复制到 bin/. 我刚刚重建了项目并繁荣了!那行得通。

在我看来,这就像一个注册表项/路径问题。但我不知道这是否正确。

希望这对其他人有帮助。

于 2021-03-02T04:18:38.287 回答