【问题标题】:After deploying Website - Could not load type Microsoft.Office.Interop.Word._Application from assembly [closed]部署网站后 - 无法从程序集中加载类型 Microsoft.Office.Interop.Word._Application [关闭]
【发布时间】:2015-09-06 18:25:11
【问题描述】:

在我的系统上创建网站后,我将其部署在服务器上,但开始收到此错误,作为来自页面的警报。

无法从程序集“xxx,版本=1.0.0.0,文化=中性,PublicKeyToken=null”加载类型“Microsoft.Office.Interop.Word._Application”。
该类型被标记为符合类型等效条件,但包含的程序集未加载为完全受信任的。

我被困在这个问题上,无法理解问题

【问题讨论】:

  • 你的服务器上安装了 MS Word 吗?
  • @AntonNorko 这是共享主机。我不知道是否安装了 MS Word。
  • @joe_young 这没有帮助。我已经试过了。
  • @kamalpreet 恐怕如果你没有在服务器上安装 MS Word - 它永远不会工作,因为 Interop 库只有接口,但它也是本地 Office dll 的包装器。

标签: c# asp.net iis webforms web-deployment


【解决方案1】:

如果您没有在服务器上安装 MS Word,恐怕它永远不会工作,因为 Interop 库只有接口,但它也是本地 Office dll 的包装器。如果您只需要读/写 MS Word 文档 - 您不仅可以通过互操作方法来完成。为此有很多(非)商业图书馆。 替代品:

Office XML sdk 由微软提供。有点低水平的解决方案。但它有效。

DocX 无需安装 MS Word 即可创建/读取/写入 MS Word 文件的更好、更高级的解决方案。

干杯。

【讨论】:

  • 我需要将word文档转换成PDF。这些都可以吗?
  • @kamalpreet 不,它只是从头开始创建文档。关于 PDF 转换:可能更好的是完成带有命名(非)只读字段的 pdf 模板,并使用特定的 pdf 库从您需要的模板和填充字段创建新的 pdf。好的 PDF 库是 iTextSharp - 更底层的抽象或 PdfClown - 高级抽象。
【解决方案2】:

这似乎是与Microsoft KB: Considerations for server-side Automation of Office 相关的众多问题之一。不建议或不支持使用 Office Interop 服务器端。

我建议您查看ClosedXML(它比 OpenXML 容易得多)在服务器上生成 docx 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2011-09-07
    • 2016-09-27
    相关资源
    最近更新 更多